社区
应用实例
帖子详情
附加数据库失败!在线等!!请高手出招!
OracleRoob
2004-12-28 03:38:22
执行
DBCC CHECKDB(dbname)
Go
后提示如下错误:
服务器: 消息 8966,级别 16,状态 1,行 1
未能读取并闩锁页 (43208:20359360)(用闩锁类型 SH)。sysobjects 失败。
DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。
如何解决?
...全文
127
6
打赏
收藏
附加数据库失败!在线等!!请高手出招!
执行 DBCC CHECKDB(dbname) Go 后提示如下错误: 服务器: 消息 8966,级别 16,状态 1,行 1 未能读取并闩锁页 (43208:20359360)(用闩锁类型 SH)。sysobjects 失败。 DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。 如何解决?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
OracleRoob
2004-12-28
打赏
举报
回复
上面问的比较支离破碎,现将问题重新整理一下:
原来操作系统和数据库文件都放在C盘下,由于操作系统损坏无法启动,只能在DOS下将数据库文件(Mydb.MDF、Mydb.LDF)拷出来,直接在SQL Server 企业管理器下无法附加,提示:
“所指定的文件不是有效的SQL Server” 数据库文件。
后来按如下步骤操作:
1.新建一个同名的数据库
2.再停掉sql server
3.用与原来的数据库的文件覆盖掉这个新建的同名数据库
4.再重启sql server
5.此时打开企业管理器时新建的同名数据库会出现置疑,先不管,执行下面的语句(注意修改其中的数据库名)
USE MASTER
GO
SP_CONFIGURE 'ALLOW UPDATES',1 RECONFIGURE WITH OVERRIDE
GO
UPDATE SYSDATABASES SET STATUS =32768 WHERE NAME='Mydb'
Go
sp_dboption 'Mydb', 'single user', 'true'
Go
DBCC CHECKDB('Mydb') ----执行此语句出错,错误提示如下!
Go
update sysdatabases set status =28 where name='Mydb'
Go
sp_configure 'allow updates', 0 reconfigure with override
Go
sp_dboption 'Mydb', 'single user', 'true'
Go
错误提示:
服务器: 消息 8966,级别 16,状态 1,行 1
未能读取并闩锁页 (43208:20359360)(用闩锁类型 SH)。sysobjects 失败。
DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。
OracleRoob
2004-12-28
打赏
举报
回复
在此之前由于操作系统突然损坏,后来在DOS将这些文件读出来,再次附加时就出错了!
OracleRoob
2004-12-28
打赏
举报
回复
USE MASTER
GO
SP_CONFIGURE 'ALLOW UPDATES',1 RECONFIGURE WITH OVERRIDE
GO
UPDATE SYSDATABASES SET STATUS =32768 WHERE NAME='MyDB'
Go
sp_dboption 'MyDB', 'single user', 'true'
Go
DBCC CHECKDB('MyDB') --执行到此出错
Go
update sysdatabases set status =28 where name='MyDB'
Go
sp_configure 'allow updates', 0 reconfigure with override
Go
sp_dboption 'MyDB', 'single user', 'true'
Go
错误信息如下:
服务器: 消息 8966,级别 16,状态 1,行 1
未能读取并闩锁页 (43208:20359360)(用闩锁类型 SH)。sysobjects 失败。
DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。
NinGoo
2004-12-28
打赏
举报
回复
之前分离的数据库有没有在分离前作dbcc检查?
NinGoo
2004-12-28
打赏
举报
回复
没有提示你用什么选项修复?
贴出完整的dbcc信息
OracleRoob
2004-12-28
打赏
举报
回复
而且打开企业管理器时,提示:
错误:5180:由于文件ID 43208(位于数据库'DBName'中)无效,所以未能打开FCB。
附加
数据库
失败
执行Transact-SQL语句或批处理时发生了异常
我用08的版本
附加
05版本的
数据库
竟然会出现这种错误,原本是向下兼容的...后来问了
高手
才知道是权限的问题,我是用sa登陆然后去
附加
数据库
的,后来我用windows身份验证登陆再
附加
,奇迹出现 了,没有任何问题。。。
SQL server 2008 (R2) 无日志文
附加
数据库
'D:\Program Files\Microsoft SQL Server\MSSQL10_50.SQL2008\MSSQL\DATA\TestDB.mdf' --输入.mdf的文件...我的理解是可能是原先日志文件名可能与系统命名规则不匹配,但此时刷新下
数据库
就能看到已
附加
了
数据库
文件。
不能
附加
数据库
请
教
高手
,我以前
附加
的时候都没问题,这次换了系统,再
附加
报错为5120谢谢
"
附加
数据库
"时提示无"*.ldf"文件,用同
数据库
名的*.ldf文件代替也不行
"
附加
数据库
"时提示无"*.ldf"文件,用同
数据库
名的*.ldf文件代替也不行。解决办法如下:Use Master Go sp_configure allow updates, 1 reconfigure with override Go 然后 update sysdatabases set statu
同名的
数据库
问题,等等
高手
解决!
尝试为文件 F:\web\威客\wwwroot\App_Data\xxxxx.mdf
附加
自动命名的
数据库
,但
失败
。已存在同名的
数据库
,或指定的文件无法打开或位于 UNC 共享目录中。 说明: 执行当前 Web
请
求期间,出现未处理的异常。
请
检查...
应用实例
27,579
社区成员
68,558
社区内容
发帖
与我相关
我的任务
应用实例
MS-SQL Server 应用实例
复制链接
扫一扫
分享
社区描述
MS-SQL Server 应用实例
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章