我有一个死的服务器,我试图附加到另一个SQL Server实例的MDF和LDF文件。 但是运行下面的创build数据库语句
USE [master] GO CREATE DATABASE [DBName] ON ( FILENAME = N'C:\tmp\DBName.mdf' ), ( FILENAME = N'C:\tmp\DBName_log.ldf' ) FOR ATTACH GO
产生这个错误。
Msg 1813, Level 16, State 2, Line 1 Could not open new database 'DBName'. CREATE DATABASE is aborted. Msg 5125, Level 24, State 2, Line 1 File 'C:\tmp\DBName.mdf' appears to have been truncated by the operating system. Expected size is 675840 KB but actual size is 47160 KB.
从阅读MSDN条目我不能看到创build数据库语句,将允许我忽略这一点的任何选项。 有没有其他的方式来强制恢复忽略截断检索一些数据或是MDF超出恢复?
如果没有任何工具可以让我读取LDF文件的内容?
您可以使用相同的名称和数据文件名创build一个空的数据库,closuresSQL服务并将文件replace为死服务器中的文件。 一旦将SQL服务重新联机,它将尝试挂载这些文件,但很有可能会出现可疑并且不可读的情况。