我的一台服务器出现故障,我不得不将所有数据库都移到另一台服务器上。我想在SQL Server 2012中使用“附加”功能(这些数据库是SQL Server 2005)。
出于某种原因,我在尝试附加大多数数据库时收到NOLOCK
错误:
由于数据移动,无法继续使用NOLOCK扫描。
无法打开新数据库'db'。 CREATE DATABASE被中止。
文件激活失败。物理文件名“D:\ db \ xxxx_log.ldf”可能不正确。
新的日志文件'C:\ db \ xxxx_log.ldf'已创建。
(Microsoft SQL Server,错误:601)
答案 0 :(得分:0)
从上面的评论来看,这个数据库已经完全破解了,有办法恢复它,其中一个详细说明如下:
Re-attaching, and fixing a SUSPECT database
但问题在于你永远无法确定数据的状态,它很可能在事务上不一致,如果你继续尝试使用它,很可能会导致你以后痛苦。
最好的办法是,如果您有备份,请将其恢复。