文章主要描述的是sql数据库置疑之SQL Server置疑的正确解决,以及对SQL Server置疑的产生原因,以及对其在实际操作中出现的一些错误现象的具体描述,以下就是文章的主要内容的详细解析。
办法
原因:
通常这个问题是由于硬盘空间不够或硬盘读写错误造成的。
现象:
数据库后面有“SQL Server置疑”字样,查看系统事务日记出现以下错误:
错误1———————————————
错误: 823,严重度: 24,状态: 2
I/O error 23(数据错误 (循环冗余检查)。) detected during read at offset 0x00000000200000 in file
‘C:\Program Files\Microsoft SQL Server\MSSQL\Data\Jiapei_Data.MDF’.

错误2———————————————
错误: 3313,严重度: 21,状态: 2
恢复数据库 ‘Jiapei’ 的日志中记录的操作时出错。出错位置在日志记录 ID (274:377:2)。
错误3———————————————
错误: 3313,严重度: 21,状态: 2
Error while redoing logged operation in>
sql2005连接数据库出现错误
可能1:你要连接的服务器没有打开远程连接。 解决:利用sp_helpserver打开rpc和rpc out可能2:你所使用的访问用户权限不够。 解决:检查用户名和密码可能3:通信出错。 解决:检查server property中security中是否启用sql和windows混和认证检查connection中是否allow remote connection。 检查configuration manager中是否启用了tcp ip和named pipe。 在surface area 检查configuration中检查database engine的remote connection设置检查操作系统防火墙设置,是否打开1433端口在configuration manager中tcp/ip的property中IP Address:检查IP1设置的IP和port检查IPALL中是否设置了Dynamic Port,应设置为1433。
QA里执行sp_attach_db出现错误1813
在QA里执行sp_attach_db或者sp_attach_single_file_db,出现提示:错误1813:未能打开新数据库’dbname’,create database 将终止。设备激活错误。物理文件名’d:sql servermssqldatadbname _’可能有误!后来到baidu里找到相关的方法,不错,问题解决了。
按下面的步骤处理:
1.新建一个同名的数据库2.再停掉sqlserver服务(注意不要分离数据库)
3.用原数据库的数据文件覆盖掉这个新建的数据库4.再重启sqlserver服务
5.此时打开企业管理器时会出现置疑,先不管,执行下面的语句(注意修改其中的数据库名)6.完成后一般就可以访问数据库中的数据了。这时,数据库本身一般还有问题,解决办法是:利用数据库的脚本创建一个新的数据库,然后通过DTS将数据导进去就行了
sp_configure ’allow updates’,1 reconfigure with override
update sysdatabases set status = where name=’置疑的数据库名’
sp_dboption ’置疑的数据库名’, ’single user’, ’true’
dbcc checkdb(’置疑的数据库名’)
update sysdatabases set status =28 where name=’置疑的数据库名’
sp_configure ’allow updates’, 0 reconfigure with override
sp_dboption ’置疑的数据库名’, ’single user’, ’false’
provider: Named Pipes Provider, error: 40 - 无法打开到 SQL Server 的连接
实例名错误,即服务器名错误导致数据库访问不到服务器 应该用 机器名\实例名 作为服务器名
发表评论