解决SQLServer中附加数据库的出错问题
问题:在QA中执行sp_attach_db或sp_attach_single_file_db时,出现提示:错误1813:无法打开新数据库“dbname ”,创建数据库将终止。设备激活错误。文件名' d:sqlservermssqldatadbname _ log . ldf '可能是错误的!
解决方法:
1.创建一个同名的新数据库。2.再次停止sqlserver服务(注意不要分离数据库)
3.用原始数据库的数据文件覆盖新数据库。4.重新启动sqlserver服务。
5.这时候你打开企业管理器,就会有疑惑。不管怎样,执行下面的语句(注意修改数据库名)。6.完成后,您通常可以访问数据库中的数据。这个时候数据库本身一般都有问题。解决方法是使用数据库的脚本创建一个新的数据库,然后通过DTS将数据导入其中。
下面是一段引文:
USE MASTER
GO
SP _ configure ' allow updates ',1 reconfigure with override
GO
update sysdatabases set status = 32768 where name = '有问题的数据库名'
go
sp_dboption '有问题的数据库名','单用户',True'
go
dbcc checkdb('有问题的数据库名')
GO
update sysdatabases set
0条评论