我在重新安装SQL2000后,原来的一个数据库无法附加上去了。提示如下:
Microsoft SQL-DMO (ODBC SQLState:HY000)
错误:3624
Location: recovery.c.2412
Expression: seenCptend
SPID: 51
Process ID: 196点击“确定”后,提示“数据库附加失败”请那位速帮我解决啊。我的QQ:375509808
Microsoft SQL-DMO (ODBC SQLState:HY000)
错误:3624
Location: recovery.c.2412
Expression: seenCptend
SPID: 51
Process ID: 196点击“确定”后,提示“数据库附加失败”请那位速帮我解决啊。我的QQ:375509808
2.再停掉sql server(注意不要分离数据库)
3.用原数据库的数据文件覆盖掉这个新建的数据库
4.再重启sql server
5.此时打开企业管理器时会出现置疑,先不管,执行下面的语句(注意修改其中的数据库名)
6.完成后一般就可以访问数据库中的数据了,这时,数据库本身一般还要问题,解决办法是,利用
数据库的脚本创建一个新的数据库,并将数据导进去就行了.
USE MASTER
GO
SP_CONFIGURE 'ALLOW UPDATES',1 RECONFIGURE WITH OVERRIDE
GO
UPDATE SYSDATABASES SET STATUS =32768 WHERE NAME='置疑的数据库名'
Go
sp_dboption '置疑的数据库名', 'single user', 'true'
Go
DBCC CHECKDB('置疑的数据库名')
Go
update sysdatabases set status =28 where name='置疑的数据库名'
Go
sp_configure 'allow updates', 0 reconfigure with override
Go
sp_dboption '置疑的数据库名', 'single user', 'true'
Go
sp_configure 'allow', 1
reconfigure with override
update sysdatabases set status = 32768 where name = '数据库名'把LDF文件改名,再执行
DBCC REBUILD_LOG ('glsisp', 'd:\data\glsisp_log.ldf' )恢复数据库紧急模式
update sysdatabases set status = 0 where name = 'glsisp'
执行
restore database 数据库名 WITH RECOVERY
sp_configure 'allow', 0
reconfigure with override然后用DBCC CHECKDB ('glsisp')看看有没有错误如果上面还是不行,试试吧数据库设为紧急模式,应该可以看到数据了,在把数据导出到一个新的数据库
未启用对系统目录的特殊更新。系统管理员必须重新配置 SQL Server 以允许这种操作。