【问题标题】:How to attach a database by mdf file that has not been detached如何通过尚未分离的 mdf 文件附加数据库
【发布时间】:2020-05-22 11:35:07
【问题描述】:

问题:

在DB备份前操作系统硬盘坏了,可以传输原始的.mdf和.ldf文件,但是SQL Server Management Studio不能直接附加这些.mdf和.ldf文件。

【问题讨论】:

  • 我找到了解决办法,贴出来分享一下
  • 我认为只需要步骤 4 和 7。第 7 步最好使用CREATE DATABASE...FOR ATTACH。
  • 您应该将解决方案发布为答案并将其标记为关闭线程的答案
  • @DanGuzman 感谢您的建议。但是原始的 .mdf 没有正常分离,我们也不能正常直接附加它。

标签: sql-server mdf


【解决方案1】:

解决方案:

假设数据库名称为“Sample”,数据库文件路径为“D:\DB”

第 1 步:打开 Microsoft SQL Server Management Studio 以创建一个新数据库 数据库名称:样本 路径:D:\DB

第二步:停止数据库服务器

Step3:从文件夹 D:\DB 中删除 Sample.mdf 和 Sample.ldf 文件

Step4:将旧的 Sample.mdf 复制到文件夹 D:\DB

Step5:启动数据库服务器

Step6:执行以下sql分离DB

exec sp_detach_db 示例,'true'

Step7:执行以下sql附加DB然后刷新

exec sp_attach_single_file_db 'Sample','D:/DB/Sample.mdf'

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多