我一直在尝试将冒险工程数据库添加到我的SQL服务器2012.I尝试使用SQL Server Management Studio附加数据库,如下所示:我右键单击数据库>附加并点击添加...>选择了AdventureWorks2012_Data文件。然后我选择了日志文件并通过单击“删除”按钮删除了日志文件,然后单击“确定”但我仍然收到错误,即头文件不是有效的数据库头文件而且FILESIZE属性不正确......请帮帮我
答案 0 :(得分:3)
正如Martin所说,可能是您下载的文件不正确。你应该download a new copy from 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告诉你它没有找到日志文件;它应该仍然为你创建一个,除非你有其他问题(权限被拒绝,空间不足,同名文件已经存在等)。