sqlserver 对单个mdf文件进行恢复

sqlserver  数据库有时 损坏时 只剩下目录下的 mdf 文件 而其他备份也没有

这个时候我们可以用  sp_attach_single_file_db  这个命令来恢复

    use  master

    go

    EXEC sp_detach_db @dbname = 'pubs'        --分离当前数据库      
    EXEC sp_attach_single_file_db @dbname = 'pubs',
     @physname = 'c:\mssql\data\pubs.mdf'      --附加单个mdf文件

附加有数据文件和日志文件都存在的恢复

这个可以用以下命令

 use master

 go

EXEC sp_attach_db @dbname = N'pubs',
@filename1 = N'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs.mdf',
@filename2 = N'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs_log.ldf'

 

请使用浏览器的分享功能分享到微信等