【问题标题】:Attaching an MDF file without LDF file附加没有 LDF 文件的 MDF 文件
【发布时间】:2014-05-07 04:28:32
【问题描述】:

有谁知道是否有办法只附加一个 SQL Server MDF 文件(不带 .LDF)文件。 数据库的日志文件被删除,我试图附加 MDF,它不起作用。 我尝试运行脚本来附加文件但没有帮助:

USE master;
GO
EXEC sp_attach_single_file_db @dbname = 'AdventureWorks2012', 
    @physname = 
N'C:\ProgramData\Homefront\Database\DB1.mdf';

请帮忙!!!!

【问题讨论】:

标签: sql sql-server sql-server-2008 sql-server-2008-r2


【解决方案1】:

这个命令对我有用:

USE [master]

CREATE DATABASE AdventureWorks2012 
ON (FILENAME = N'C:\Database\mydatabase.mdf')
FOR ATTACH
GO

【讨论】:

    【解决方案2】:

    将 MDF 放在文件系统上的首选位置。在 sql server 2012 中,默认值为 C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA (例如,对于在开发人员框中安装的本地计算机) 您可能会在那里看到其他数据库以及您当前拥有的每个数据库的 .mdf 和 .ldf 文件。(如果您或有人将它们放在其他地方,它们可以在其他地方)...所以将 AdventureWorks2012_Data.mdf 文件放在那里。 现在,在 SSMS 中,右键单击 SSMS 左侧导航器中的本地实例“数据库”。选择“附加”。在弹出的屏幕中,在“要附加的数据库”部分(右上角)中选择“添加”。它应该会弹出打开数据库的默认位置文件夹,您应该会在那里看到 AdventureWorks2012_Data.mdf 文件。选择它并单击“确定”将带您返回初始弹出屏幕。在右下方,您将看到列出的 MDF 文件和 LDF 文件。 LDF 默认显示。只需突出显示 LDF 并将其从列表中删除。然后单击确定。然后附加过程将为您重新创建ldf。 (当然是空的)并且您的 AW2012 数据库将可用。

    【讨论】:

      【解决方案3】:

      也试试这些方法...

      CREATE DATABASE AdventureWorks2012 
      ON (FILENAME = N'C:\ProgramData\Homefront\Database\DB1.mdf')
      FOR ATTACH_REBUILD_LOG
      GO
      

      或者试试这个...

      CREATE DATABASE AdventureWorks2012 
      ON  ON (FILENAME = N'C:\ProgramData\Homefront\Database\DB1.mdf')
      FOR ATTACH
      GO
      

      【讨论】:

      • 有没有办法从管理工作室做到这一点?当我尝试时它说它找不到ldf。我正在尝试附加 Adventureworks208_data.mdf,但我没有日志文件
      • 我的 ldf 文件已损坏。 “消息 5173,级别 16,状态 1,第 1 行一个或多个文件与数据库的主文件不匹配。如果您尝试附加数据库,请使用正确的文件重试该操作。如果这是现有数据库,该文件可能已损坏,应从备份中恢复。日志文件 'D:\Logs\TFS_Configuration_1.ldf' 与主文件不匹配。它可能来自不同的数据库,或者之前可能已重建日志。消息 1813 ,级别 16,状态 2,第 1 行无法打开新数据库 'TFS_Configuration'。CREATE DATABASE 已中止。"
      • 下面的答案对我有帮助,我不得不将文件移动到 C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA 目录。
      猜你喜欢
      • 1970-01-01
      • 2010-12-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多