不能附加就还原。
CREATE DATABASE AdventureWorksLT2012
on (FileName='C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER2012\MSSQL\DATA\AdventureWorksLT2012_Data.mdf')
FOR ATTACH_REBUILD_LOG;
exec sp_detach_db 'AdventureWorksLT2012'
CREATE DATABASE AdventureWorksLT2012
on (FileName='C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER2012\MSSQL\DATA\AdventureWorksLT2012_Data.mdf')
FOR ATTACH_REBUILD_LOG;
这可能是分离的时候没有正确分离,你可以Google一下如何根据mdf生成ldf文件。
AdventureWorks2012_Data.mdf 这几个数据库是codeplex上给的SQL Server12 的示例数据库,没有给对应的ldf文件,不是我分离的!!!
https://sql2012kitdb.codeplex.com/documentation
==
CREATE DATABASE AdventureWorksLT2012
on (FileName='C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER2012\MSSQL\DATA\AdventureWorksLT2012_Data.mdf')
FOR ATTACH_REBUILD_LOG;
用这个命令可以重建一个ldf文件,然后就附加上了!!!
codeplex 上面有关于这个AdventureWorks的相关的操作说明!