从.mdf文件创建数据库而不附加?

时间:2011-01-29 22:02:03

标签: sql sql-server sql-server-2008

我有一个.mdf文件,我想在我的计算机上创建一个数据库。但是我想在不将它附加到.mdf文件的情况下创建它。

这可能吗?

2 个答案:

答案 0 :(得分:2)

如果您尝试使用MDF作为模板,为了创建另一个数据库,您只需将其复制到新文件然后附加到副本 - 但是如果您解释了您要完成的内容,以及为什么你无法附加到MDF,你可能会得到更好的帮助。

答案 1 :(得分:-1)

您可以从mdf文件创建数据库,请参阅下面的示例

USE [master]
GO
CREATE DATABASE [DatabaseName] ON 
( FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA\...mdf' ),
( FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA\...ldf' )
FOR ATTACH ;
GO

如果您没有/ ldf文件:请使用此

EXEC sp_attach_single_file_db @dbname = 'pubs',
@physname = 'C:\MSSQL\Data\pubs.mdf'