【发布时间】:2014-03-05 13:27:11
【问题描述】:
我们客户的服务器已损坏,包含 NDF 和 LDF 文件的驱动器已丢失。唯一幸存的驱动器是带有 MDF 文件的驱动器。
没有任何形式的备份。他们通过创建新数据库(我猜是从旧数据库)恢复了数据库,我只知道它的要点,并应用 bcp 实用程序将数据复制到新数据库。但是,他们不会公布他们实际上是如何恢复的信息。
所以,我只是想知道当 NDF 文件丢失/丢失时,如何仅从 MDF 文件中恢复数据。
【问题讨论】:
我们客户的服务器已损坏,包含 NDF 和 LDF 文件的驱动器已丢失。唯一幸存的驱动器是带有 MDF 文件的驱动器。
没有任何形式的备份。他们通过创建新数据库(我猜是从旧数据库)恢复了数据库,我只知道它的要点,并应用 bcp 实用程序将数据复制到新数据库。但是,他们不会公布他们实际上是如何恢复的信息。
所以,我只是想知道当 NDF 文件丢失/丢失时,如何仅从 MDF 文件中恢复数据。
【问题讨论】:
您需要使用 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
【讨论】: