【问题标题】:recover data from mdf files (ndf being missing)从 mdf 文件中恢复数据(ndf 丢失)
【发布时间】:2014-03-05 13:27:11
【问题描述】:

我们客户的服务器已损坏,包含 NDF 和 LDF 文件的驱动器已丢失。唯一幸存的驱动器是带有 MDF 文件的驱动器。

没有任何形式的备份。他们通过创建新数据库(我猜是从旧数据库)恢复了数据库,我只知道它的要点,并应用 bcp 实用程序将数据复制到新数据库。但是,他们不会公布他们实际上是如何恢复的信息。

所以,我只是想知道当 NDF 文件丢失/丢失时,如何仅从 MDF 文件中恢复数据。

【问题讨论】:

    标签: sql-server data-recovery


    【解决方案1】:

    您需要使用 sp_attach_single_file_db 系统存储过程来恢复您的数据库。像这样的...

    USE [master]
    GO
    
    EXECUTE sp_attach_single_file_db @dbname='DB_Name',
    @physname=N'C:\Path_To_Your_MDF_FILE\DB_Name.mdf'
    GO
    

    编辑

    USE [master]
    GO
    
    CREATE DATABASE DB_Name
    ON (FILENAME = N'C:\Path_To_Your_MDF_FILE\DB_Name.mdf') 
    FOR ATTACH ;
    GO
    

    【讨论】:

    • 我之前试过这个...没有 ndf 将无法执行(如果数据库有 ndf 文件)
    • 编辑也不起作用。仍在寻找 ndf 文件。
    猜你喜欢
    • 1970-01-01
    • 2011-10-01
    • 1970-01-01
    • 2015-06-15
    • 1970-01-01
    • 2018-03-30
    • 1970-01-01
    • 2019-12-20
    • 1970-01-01
    相关资源
    最近更新 更多