22,209
社区成员
发帖
与我相关
我的任务
分享
注意:在做任何数据库操作前请一定注意先备份数据库。
第一步:建立一个为LOCAL的数据库。
第二步:停止SQLSERVER服务。
第三步:把无法附加的数据库文件替换刚才新建的数据库。
做完前面3步后启动服务后可以发现刚才的数据库是处于“置疑“状态。
第四步:运行如下脚本
USE MASTER
GO
SP_CONFIGURE 'ALLOW UPDATES',1 RECONFIGURE WITH OVERRIDE
GO
UPDATE SYSDATABASES SET STATUS =32768 WHERE NAME='local'
Go
sp_dboption 'local', 'single user', 'true'
Go
DBCC CHECKDB('local')
Go
update sysdatabases set status =28 where name='local'
Go
sp_configure 'allow updates', 0 reconfigure with override
Go
sp_dboption 'local', 'single user', 'false'
Go
运行完此脚本后数据库就不再是置疑状态了
这个时候我们就可以吧数据库里面的内容导入到新的数据库中。
把数据库导入到新的库中有多种方法。
使用DTS把所有数据库导入到另外的数据库。
使用 insert into local1.dbo.hst_cashserial select * from local.dbo.hst_cashserial把所有表插入到新的数据库中。(上面一条语句只插入了一个表)
这样新的数据库就可以正常使用了。