【转】SqlServer将没有log文件的数据库文件附加到服务器中

时间:2021-07-28 18:42:50

原文链接: http://www.cnblogs.com/xdotnet/p/attach_sqlserver_database_file_without_log_files.html

原作者删除了原有数据库日志文件,在删除之前又添加了一个日志文件,情况比较特殊。

由于我是为了方便只拿出了mdf文件 因为日志库实在是太大了。

所以仅用原文中的第一种方式就实现了我的目的。

在此感谢。

 USE [master]
 GO
 -- Method 1: I use this method
 EXEC sp_attach_single_file_db @dbname='TestDb',
 @physname=N'C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\TestDb.mdf'
 GO
 -- Method 2:
 CREATE DATABASE TestDb ON
 (FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\TestDb.mdf')
 FOR ATTACH_REBUILD_LOG
 GO

附上Method 3:

 -- Method 3:
 CREATE DATABASE TestDb ON
 ( FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\TestDb.mdf')
 FOR ATTACH
 GO