0

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

4

1 回答 1

3

正如马丁建议的那样,可能是您下载的文件不正确。您应该从这里下载一个新副本(我不会在其他任何地方得到它):

在此处输入图像描述

一旦你这样做了,不要为此使用 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 告诉您它没有找到日志文件;它仍然应该为您创建一个,除非您有其他问题(权限被拒绝、空间不足、同名文件已经存在等)。

于 2013-10-27T15:40:09.487 回答