错误将adventureworks2012_data.mdf文件与sql server 2012相关联

时间:2013-10-27 15:04:39

标签: sql sql-server-2012-express adventureworks

我一直在尝试将冒险工程数据库添加到我的SQL服务器2012.I尝试使用SQL Server Management Studio附加数据库,如下所示:我右键单击数据库>附加并点击添加...>选择了AdventureWorks2012_Data文件。然后我选择了日志文件并通过单击“删除”按钮删除了日志文件,然后单击“确定”但我仍然收到错误,即头文件不是有效的数据库头文件而且FILESIZE属性不正确......请帮帮我

1 个答案:

答案 0 :(得分:3)

正如Martin所说,可能是您下载的文件不正确。你应该download a new copy from here(我不会在其他任何地方得到它):

  

enter image description here

一旦这样做,请不要使用UI。确保将.mdf文件复制到实例的数据文件夹中。然后在查询窗口中运行此代码:

CREATE DATABASE AdventureWorks2012
  ON (name = 'AdventureWorks2012_data', 
  filename = 'drive:\path\AdventureWorks2012_Data.mdf')
FOR ATTACH_REBUILD_LOG;

您将收到此“错误”消息:

  

文件激活失败。物理文件名“drive:\ path \ AdventureWorks2012_Log.ldf”可能不正确。

这只是SQL Server告诉你它没有找到日志文件;它应该仍然为你创建一个,除非你有其他问题(权限被拒绝,空间不足,同名文件已经存在等)。