SQL Server - 我可以在没有丢失数据的情况下加载没有LDF文件的MDF吗?

q09*_*987 3 sql-server sql-server-2008-r2

我有一个备份数据库文件(即test.mdf),但是,我没有LDF文件.有人告诉我,SQL Server 2008 R2可以在没有LDF的情况下加载MDF.

真的吗?

谢谢

Joe*_*lli 5

假设数据库干净利落,您应该能够使用sp_attach_single_file_db或更新的CREATE DATABASE ... FOR ATTACH语法.

EXEC sp_attach_single_file_db 
    @dbname = 'YourDB', 
    @physname = N'C:\YourFile.mdf';
Run Code Online (Sandbox Code Playgroud)

要么

CREATE DATABASE YourDB
      ON (FILENAME = 'c:\YourFile.mdf') 
      FOR ATTACH_REBUILD_LOG;
Run Code Online (Sandbox Code Playgroud)