SQL Server 数据库已损坏

3 sql-server corruption

不幸的是我的系统硬盘损坏了,现在我恢复了我的数据库。但是不能再次附加到SQL management studio 2005。错误是:

myfile.mdf is not a primary database file. (SQL server , error 5171)
Run Code Online (Sandbox Code Playgroud)

小智 5

您应该从备份中恢复它(您可以通过右键单击“数据库”并选择恢复数据库来执行此操作)


Rem*_*anu 5

错误是 myfile.mdf 不是主数据库文件。

这意味着原始数据库有更多文件。您需要附加所有文件,包括日志 (*.ldf) 和辅助文件。通常这些被命名为 *.ndf,但在你的情况下,它们似乎被命名为 *.mdf,就像主要的一样。您也可能在“恢复”期间重命名文件。

如果文件名正确并且确实是原始主文件,但它拒绝附加,则可能是损坏的并且其中的所有数据都丢失了。您需要从备份中恢复或重新创建数据库并再次重新输入数据。