SQL2000数据库945错误怎么恢复?

来源:百度知道 编辑:UC知道 时间:2024/07/06 21:28:04
不小心用drop database 命令删除了数据库.
现在用其他的数据恢复软件找到了MDF和LOG文件,但附加不了数据库.
新建同名数据库然后用找回的文件覆盖后,数据库服务器启动后打开那个数据库提示945错误.

请高手有以教我.
执行
dbcc rebuild_log('xz','C:\Program Files\Microsoft SQL Server\MSSQL\Data\xz_log.ldf')
出现以下提示:

服务器: 消息 5180,级别 22,状态 1,行 1
由于文件 ID 0(位于数据库 'xz' 中)无效,所以未能打开 FCB。

连接中断

sql数据库926.945(数据库成质疑状态解决方法)

第一种解决方法:

先删除报错数据库,再新建一同名数据库,然后暂停Service manager(及sql server 服务) ,删除库文件和日志文件再启动Service manager ,使用单数据文件恢复数据库命令恢复数据库。

例:打开sql server/tools/sql server query analyzer 执行下面操作 EXEC sp_attach_single_file_db @dbname = 'pubs',

@physname = 'c:\mssql7\data\pubs.mdf'

说明:‘pubs’为要恢复的数据库名称,‘c:\mssql7\data\pubs.mdf’为要恢复的数据库的库文件的具体路径和文件名称。

再重新启动一下service manager ,看能否正常打开处理后的数据库;如果不可以再使用第二种方案。

第二种解决方法:打开sql server/tools/sql server query analyzer 执行下面操作

USE MASTER

GO

sp_configure 'allow update',1

RECONFIGURE WITH OVERRIDE

GO

UPDATE sysdatabases

set status = 32768

WHERE name = 'db_pos363'

GO

sp_configure 'allow updat