使用sql server 2008 连接数据库,无法查看数据库,提示 无法为该请求检索数据 错误916 - z
SQL Server 2008数据库被标记为可疑的解决方法
SQL Server 2008数据库被标记为可疑的解决方法2011-08-23 16:36 佚名火魔网字号:T | T本文我们主要介绍了SQL Server 2008数据库被标记为可疑时的解决方法,希望能够对您有所帮助。
AD:在使用SQL Server 2008数据库时发现数据库被标记为可疑,查看网上的资料终于找到了解决办法,接下来我们就来介绍解决方法。
解决方法:当数据库发生这种操作故障时,可以按如下操作步骤可解决此方法,打开数据库里的Sql 查询编辑器窗口,运行以下的命令。
1、修改数据库为紧急模式ALTER DATABASE Zhangxing SET EMERGENCY2、使数据库变为单用户模式ALTER DATABASE Zhangxing SET SINGLE_USER3、修复数据库日志重新生成,此命令检查的分配,结构,逻辑完整性和所有数据库中的对象错误。
当您指定“REPAIR_ALLOW_DATA_LOSS”作为DBCC CHECKDB命令参数,该程序将检查和修复报告的错误。
但是,这些修复可能会导致一些数据丢失。
DBCC CheckDB (Zhangxing, REPAIR_ALLOW_DATA_LOSS)4、使数据库变回为多用户模式ALTER DATABASE Zhangxing SET MULTI_USER也可以这样做:1:重新建立一个,一样的数据库,路径名称,文件都一样。
2:关掉SQL Server服务;3:把源文件COPY过来;4:开启SQL Server服务,这样问题同样就解决了。
以上就是SQL Server 2008数据库被标记为可疑的两种解决方法,本文就介绍到这里了,希望本次的介绍能够对您有所收获!今天在客户服务器的数据库里面的一个数据库突然出现了点问题,数据库状态变为可疑了,这个问题之前有见过,虽然解决了,但并没有把过程和解决方法记录下来,决定这次记录在博客园里,方便自己也方便他人在遇到这个问题的时候,能快速解决!废话不多说,先说说数据库变可疑的原因:在进行些不正常操作如数据库在读写时而无故停止数据库,从而导致Sql Serv er 数据库不正常中断,当再次打开数据库时会发现某些数据库会被标记为“可疑”(suspect),即在数据库名旁加上了黄色的惊叹号,这时数据库就不能再被打开了,但数据库的结构及数据内容都还是存在的。
SQLSERVER2008 数据库可疑的解决步骤
1 把问题数据库备份后直接删除停掉SQLSERVER服务,把服务器上出问题的数据库, 假设名称为 ErrorDB的数据库文件及日志文件备份到其他目录,然后直接将其删除,把其数据库文件及日志文件也删除2 新建同名数据库启动SQLSERVER服务,新建同名数据库ErrorDB,文件目录和日志和原来一致3 用备份的数据库文件替换新的数据库文件停掉SQLSERVER服务,把备份的数据库文件替换新的数据库文件(只替换数据库文件,不替换日志文件)启动SQLSERVER服务,打开数据库,这时数据库应该是不能访问的-------------------设置应急模式、单用户模式、检查修复数据,取消单用户模式----------------------4 将数据库设置为应急状态alter database ErrorDB set emergency执行后,为了保险起见,重新停止、开启的SQLSERVER服务再打开数据库,已经可以看到里面的内容了,如表,视图,存储过程等数据库名称后有紧急标志,能看到数据库结构,但无法进行备份等操作5 将数据库设置为单用户模式ALTER DATABASE ErrorDB SET SINGLE_USER6 对数据库进行检查修复dbcc checkdb(EIMSDb,REPAIR_ALLOW_DATA_LOSS)dbcc checkdb(EIMSDb,REPAIR_REBUILD)操作后,仍然停止启动SQLSERVER服务(不确定是否需要,我只是为了想无干扰查看执行后的数据库状况)重新打开数据库,已经是正常状态了,没有应急提示了7 取消单用户模式exec sp_dboption EIMSDb, N'single', N'false'至此,数据库恢复完毕,对数据库进行BAK。
SQLServer连接不通解决方案
系统连接sqlserver数据库问题解决方案一、首先检查1、网络不通,不能ping通服务器。
检查HUB或路由器是否正常工作。
检查其它机子是否网络通。
检查网线的可能性问题。
本地连接是否启用?2、检查防火墙是否把起点软件拦截了。
XP系统自带有防火墙可能阻止了软件访问网络。
3、数据库服务是否启动。
4、数据库有无更改密码。
5、数据库中是否存在当前连接的用户数据库。
二、根据软件错误提示检查以上问题检查无误的话,首先注意连接不上时的提示,起点软件在连接不上数据库时会有一个连接提示错误信息。
1"SQL Server不存在或访问被拒绝"这个问题是最常见的,通常是XP2的操作系统+MS SQL SERVER2000的配置情况下出现这种问题。
这个是最复杂的,错误发生的原因比较多,需要检查的方面也比较多。
一般说来,有以下几种可能性:1,SQL Server名称或IP地址拼写有误2,服务器端网络配置有误3,客户端网络配置有误要解决这个问题,我们一般要遵循以下的步骤来一步步找出导致错误的原因:首先,检查网络物理连接ping<服务器IP地址/服务器名称>如果ping<服务器IP地址>不成功,说明物理连接有问题,这时候要检查硬件设备,如网卡,HUB,路由器等。
还有一种可能是由于客户端和服务器之间安装有防火墙软件造成的,比如ISA Server。
防火墙软件可能会屏蔽对ping,telnet等的响应因此在检查连接问题的时候,我们要先把防火墙软件暂时关闭,或者打开所有被封闭的端口。
如果ping<服务器IP地址>成功而,ping<服务器名称>失败则说明名字解析有问题,这时候要检查DNS服务是否正常。
有时候客户端和服务器不在同一个局域网里面,这时候很可能无法直接使用服务器名称来标识该服务器,这时候我们可以使用HOSTS文件来进行名字解析,具体的方法是:1。
使用记事本打开HOSTS文件(一般情况下位于C:\WINNT\system32\drivers\etc)。
SQLServer数据库错误5123解决方案
SQLServer数据库错误5123解决⽅案因为⾃⼰有⼀本基于SQL Server 2005的数据库教程,⾥边使⽤的⽰例数据库是AdventureWorks for SQL Server 2005,⽽我的机⼦上装的是SQL Server 2008,⽰例数据库是AdventureWorks for SQL Server 2008。
起初我以为⽰例数据库AdventureWorks for SQL Server 2005 与AdventureWorks for SQL Server 2008 数据库结构应该差不多,可是在练习的过程中,我发现两个数据库中很多表的结构还是有很多不⼀样的地⽅。
于是决定到微软下载中⼼将⽰例数据库AdventureWorks for SQL Server 2005下过来,附加到SQL Server 2008上,以便顺利进⾏练习。
我以SQL Server 2008的超级管理员账户“sa”连接登录到实例SQLSERVER2008:在附加⽰例数据库AdventureWorks for SQL Server 2005时,弹出了下图这个错误:仔细看了⼀下主要信息“尝试打开或创建物理⽂件......时,CREATE FILE遇到操作系统错误 5(拒绝访问。
)”,⼀看就知道应当是对要附加的数据⽂件的操作权限不够。
按⼀般的思维习惯,我们会对操作权限不够的⽂件授予⾜够的操作权限。
⽐如,有⽹友说“给要附加的数据⽂件和相应的⽇志⽂件授予Everyone的权限”,授权过程如下三张截图所⽰(注意数据⽂件和⽇志⽂件都必须授权):(图1:授权数据⽂件)(图2:数据⽂件授权后)(图3:⽇志⽂件授权后)对要附加的数据⽂件和⽇志⽂件分别授予Everyone【读取和执⾏】、【读取】的权限后,在SQL Server 2008中重新尝试附加数据库,发现可以附加成功了!是不是问题就这样解决了呢?这样⼦做对吗?如果在真实的数据库管理过程中,我们把数据⽂件、⽇志⽂件的权限放⼤到Everyone,那肯定是不对的做法。
Server连接失败错误及解决
小结SQL Server连接失败错误及解决在使用SQL Server 的过程中,用户遇到的最多的问题莫过于连接失败了。
一般而言,有以下两种连接SQL Server 的方式,一是利用SQL Server 自带的客户端工具,如企业管理器、查询分析器、事务探查器等;二是利用用户自己开发的客户端程序,如ASP 脚本、VB程序等,客户端程序中又是利用ODBC 或者OLE DB 等连接SQL Server。
一、客户端工具连接失败在使用SQL Server 自带的客户端工具(以企业管理器为例)连接SQL Server时,1、SQL Server 不存在或访问被拒绝ConnectionOpen (Connect())2、用户'sa'登录失败。
原因:未与信任SQL Server 连接相关联。
3、超时已过期。
下面我们依次介绍如何来解决这三个最常见的连接错误。
第一个错误"SQL Server 不存在或访问被拒绝"通常是最复杂的,错误发生的原因比较多,需要检查的方面也比较多。
一般说来,有以下几种可能性:1、SQL Server名称或IP地址拼写有误;2、服务器端网络配置有误;3、客户端网络配置有误。
要解决这个问题,我们一般要遵循以下的步骤来一步步找出导致错误的原因。
首先,检查网络物理连接:ping <服务器IP地址>或者ping <服务器名称>如果ping <服务器IP地址>失败,说明物理连接有问题,这时候要检查硬件设备,如网卡、HUB、路由器等。
还有一种可能是由于客户端和服务器之间安装有防火墙软件造成的,比如ISA Server。
防火墙软件可能会屏蔽对ping、telnet 等的响应,因此在检查连接问题的时候,我们要先把防火墙软件暂时关闭,或者打开所有被封闭的端口。
如果ping <服务器IP地址>成功而ping <服务器名称>失败,则说明名字解析有问题,这时候要检查DNS 服务是否正常。
SQL server数据库连接中的一些问题
SQL SERVER数据库连接的一些问题Rainboy 整理于2012-11-16一、关于ntwdblib.dll一些编程语言连接SQL SERVER时,需要ntwdblib.dll。
比如用pb连接SQL2005或2008数据库时,可能会出现如下错误提示:unable to load the requested database interface.这不是PB的问题。
需要下载ntwdblib.dll然后将其copy到C:/WINDOWS/system32。
需要注意的是,要要保证ntwdblib.dll 这个文件的版本和sqlserver的版本对应,否则不会出现提示但就是连接不成功,会很郁闷。
下面是对应关系:1.ntwdblib.dll 版本为2000.2.8.0是对应SqlServer2000(这个是网络查资料和猜测,没装2000)3.ntwdblib.dll 版本为2000.80.194.0是对应SqlServer2005(这个是用实验证明可以用,本人就是用笔记本装了2005)4.ntwdblib.dll 版本为2000.80.2039是对应SqlServer2008(这个是猜测没有装2008)二、专用的接口文件如php连接SQLserver 需要php_mssql.dll。
*_mssql.dll可以放在应用程序目录中,也可以放到C:/WINDOWS/system32然后重启服务器。
三、配置SQL SERVER运行SQL Server 配置管理器:SQL Server Configuration Manager,打开协议Protocolsb. 允许命名管道"named pipes" 和"tcp/ip"c. 右键点击"tcp/ip",打开属性Properties 标签"IP addresses"d. 在TCP 动态端口"TCP Dynamic Ports" 填入1433e. 重启SQL Server四、常见问题总结1.Unable to connect to server确认SQLServer2005服务器正常.检查TCP/IP已经启用同时右键查看属性:已经启用是否选择是确认服务器正确之后,再确认ntwdblib.dll 文件位置是否放到了c:/windows/system32下。
浅析SQL Server连接失败的原因及解决对策
。
本文详述 了常 见的s L S re 连接 失 q ev r
实例有效服务器标 识可 是 :本机 的计算 机名称 实例名、本机 I 地址 \实例名 , P () 3连接其他 电脑上的 S L如果 p < 务器 I mg N P地址>成功 ,而
后而 。
数 库: s 据 s 耻 e ; 连接 走赃 ; 叶策
( 4)服 务器端 网络 配置有误
引言
随 着删络 技术 的不断 深八 ,数据 库 应 用的普及 ,微软 公司推 出的 关系数 据 库s L S le 以其丰 富的功能及优越的i Q e l  ̄ 生
能 占据了很 大的 市场 份额 ,很 多数姑 库
12 2检查S L S re  ̄务是 否启动 .. Q vr e 从 _irsf Q ev r M coo t L S re 菜单 中选择 S 服务管理器 ,启动服务管理器 ,确认服务 已经启动 .如未启动 .请点击 “ 启动 按
钮启动 s S r e 服务 。 Qk e v r 12 3确认S L Sl ̄ 的服务器机器 ., Q sr e e
系统都是以 S L B re 作为后台数据库, Q e r v 因而绝大多数计算机专业 及其 相关 专业 都
开设 了 《 系数据库 s S 关 QL ERVER *
如果 p < 啦 眼务器r地址> 不成功, P | 兑明物 理连 接有问题 , 选时候要 检查 硬 件 设备 ,如网 卡 、H u B 、路 由器等 。 还有一种可能是由于客户端和 服务器之 间 安装 有防火墙 软件造成 的 .比如 l SA SerVer 防火 墙软 件可 能会 屏蔽 对
一
() 1 连接本机 上的 S L S r e Q ev r附默认 实例有效服务器标 可以是 ;本机 的计算 只
SQL server 2008 数据库置疑的处理办法
SQL server 2008 数据库置疑的处理办法1 把问题数据库备份后直接删除停掉SQLSERVER服务,把服务器上出问题的数据库, 假设名称为ErrorDB的数据库文件及日志文件备份到其他目录,然后直接将其删除,把其数据库文件及日志文件也删除2 新建同名数据库启动SQLSERVER服务,新建同名数据库ErrorDB,文件目录和日志和原来一致3 用备份的数据库文件替换新的数据库文件停掉SQLSERVER服务,把备份的数据库文件替换新的数据库文件(只替换数据库文件,不替换日志文件)启动SQLSERVER服务,打开数据库,这时数据库应该是不能访问的-------------------设置应急模式、单用户模式、检查修复数据,取消单用户模式----------------------4 将数据库设置为应急状态alter database ErrorDB set emergency执行后,为了保险起见,重新停止、开启的SQLSERVER服务再打开数据库,已经可以看到里面的内容了,如表,视图,存储过程等数据库名称后有紧急标志,能看到数据库结构,但无法进行备份等操作5 将数据库设置为单用户模式ALTER DATABASE ErrorDB SET SINGLE_USER6 对数据库进行检查修复dbcc checkdb(EIMSDb,REPAIR_ALLOW_DATA_LOSS)dbcc checkdb(EIMSDb,REPAIR_REBUILD)操作后,仍然停止启动SQLSERVER服务(不确定是否需要,我只是为了想无干扰查看执行后的数据库状况)重新打开数据库,已经是正常状态了,没有应急提示了7 取消单用户模式exec sp_dboption EIMSDb, N'single', N'false'至此,数据库恢复完毕,对数据库进行BAK重启网站,访问正常。
SQLServer连接不通解决方案
SQLServer连接不通解决方案系统连接sqlserver数据库问题解决方案一、首先检查1、网络不通,不能ping通服务器。
检查HUB 或路由器是否正常工作。
检查其它机子是否网络通。
检查网线的可能性问题。
本地连接是否启用?2、检查防火墙是否把起点软件拦截了。
XP系统自带有防火墙可能阻止了软件访问网络。
3、数据库服务是否启动。
4、数据库有无更改密码。
5、数据库中是否存在当前连接的用户数据库。
二、根据软件错误提示检查以上问题检查无误的话,首先注意连接不上时的提示,起点软件在连接不上数据库时会有一个连接提示错误信息。
1"SQL Server 不存在或访问被拒绝"这个问题是最常见的,通常是XP2的操作系统+MS SQL SERVER 2000的配置情况下出现这种问题。
这个是最复杂的,错误发生的原因比较多,需要检查的方面也比较多。
一般说来,有以下几种可能性:1,SQL Server名称或IP地址拼写有误2,服务器端网络配置有误3,客户端网络配置有误要解决这个问题,我们一般要遵循以下的步骤来一步步找出导致错误的原因:首先,检查网络物理连接ping <服务器IP地址/服务器名称>如果ping <服务器IP地址> 不成功,说明物理连接有问题,这时候要检查硬件设备,如网卡,HUB,路由器等。
还有一种可能是由于客户端和服务器之间安装有防火墙软件造成的,比如ISA Server。
防火墙软件可能会屏蔽对ping,telnet 等的响应因此在检查连接问题的时候,我们要先把防火墙软件暂时关闭,或者打开所有被封闭的端口。
如果ping <服务器IP地址> 成功而,ping <服工作正常,并且正在监听1433端口的TCP/IP 连接如果命令返回"无法打开连接"的错误信息,则说明服务器端没有启动SQL Server 服务,也可能服务器端没启用TCP/IP 协议,或者服务器端没有在SQL Server 默认的端口1433上监听。
sqlserver2008查看表记录或者修改存储过程出现目录名无效错误解决方法
sqlserver2008查看表记录或者修改存储过程出现⽬录名⽆效错
误解决⽅法
登陆数据库后,右键打开表提⽰:⽬录名⽆效,执⾏SQL语句也提⽰有错误,现在把解决⽅法分享给⼤家
1、新建查询
2、点⼯具栏中〔显⽰估计的查询计划〕,结果提⽰Documents and Settings\XXX\Local Settings\Temp\1\xxx.tmp⽂件不能访问。
查看发现没有1这个⼦⽬录--这是给1号远程连接会话⽤的临时⽬录,⼿⼯创建⼦⽬录1,即可正常查询
在执⾏批处理时出现错误。
错误消息为: 处理执⾏计划结果时出错。
错误消息为:
“Microsoft.SqlServer.Management.SqlMgmt.ShowPlan.XmlPlanNodeBuilder”的类型初始值设定项引发异常。
未能找到路径“C:\Users\Administrator\AppData\Local\Temp\2\w_fwt5j4.tmp”的⼀部分。
3、根据错误信息建⽴C:\Users\Administrator\AppData\Local\Temp\2\w_fwt5j4.tmp⽂件即可修复错误。
