附加数据库时出现NOLOCK错误

时间:2013-08-15 16:54:42

标签: sql-server-2012

我的一台服务器出现故障,我不得不将所有数据库都移到另一台服务器上。我想在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)

1 个答案:

答案 0 :(得分:0)

从上面的评论来看,这个数据库已经完全破解了,有办法恢复它,其中一个详细说明如下:

Re-attaching, and fixing a SUSPECT database

但问题在于你永远无法确定数据的状态,它很可能在事务上不一致,如果你继续尝试使用它,很可能会导致你以后痛苦。

最好的办法是,如果您有备份,请将其恢复。