0

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

4

1 回答 1

0

从上面的评论来看,这个数据库确实坏了,有办法恢复它,这里详细介绍了其中一种:

重新附加并修复可疑数据库

但是这样做的问题是您永远无法确定数据处于什么状态,它很可能在事务上不一致,如果您继续尝试使用它,这很可能会在以后给您带来痛苦。

最好的办法是,如果您有备份,则改为恢复它。

于 2013-08-16T08:43:05.223 回答