Sql server 2012 为什么可以';将MDF文件附加到SQL Server 2012 Express

Sql server 2012 为什么可以';将MDF文件附加到SQL Server 2012 Express,sql-server-2012,Sql Server 2012,我尝试过使用SSMS,但当我单击“附加”时,发现错误文件未找到。这是AdventureWorks2012\u Data.mdf。没有LDF文件。我也尝试过这样做: EXEC sp_attach_single_file_db @dbname='AdventureWorks2012', @physname = N'R:\SqlServer\AdventureWorks2012_Data.mdf' GO 但我得到了同样的错误: 失败,操作系统错误为2(系统找不到指定的文件) 尝试下面的代码

我尝试过使用SSMS,但当我单击“附加”时,发现错误文件未找到。这是AdventureWorks2012\u Data.mdf。没有LDF文件。我也尝试过这样做:

EXEC sp_attach_single_file_db @dbname='AdventureWorks2012',
     @physname = N'R:\SqlServer\AdventureWorks2012_Data.mdf'
GO
但我得到了同样的错误:

失败,操作系统错误为2(系统找不到指定的文件)


尝试下面的代码段,您将在没有.ldf文件的情况下完成

    create database AdventureWorks2012_Data
    on
    (FILENAME='D:\AdventureWorks2012_Data.mdf')
    FOR ATTACH_REBUILD_LOG
    GO

你有日志文件吗?或者您是否缺少日志文件?如果您想在不使用
.ldf
的情况下附加日志文件,请在附加向导中突出显示并“删除”日志文件。据我所知,没有日志文件。我按照此处的说明进行了操作:这很有效。