【问题标题】:ERROR attaching adventureworks2012_data.mdf file with sql server 2012使用 sql server 2012 附加 Adventureworks2012_data.mdf 文件时出错
【发布时间】:2013-10-27 15:04:38
【问题描述】:

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

【问题讨论】:

  • 尝试重新下载。听起来可能是下载损坏。
  • 我似乎也缺少 C:\Program Files\Microsoft sql Server 路径中的 MSSQL11.MSSQLSERVER 文件夹..你能帮我解决这个问题吗..?

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


【解决方案1】:

正如马丁建议的那样,可能是您下载的文件不正确。你应该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 告诉您它没有找到日志文件;除非您有其他问题(权限被拒绝、空间不足、同名文件已存在等),否则它仍应为您创建一个。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-25
    • 1970-01-01
    • 1970-01-01
    • 2015-04-19
    • 1970-01-01
    • 1970-01-01
    • 2023-04-08
    相关资源
    最近更新 更多