1.停掉MSSQLSERVER,將MSSQL安裝目錄下的E:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs.mdf和E:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs_log.ldf文件移走。
2.重新啟動MSSQLSERVER,在SQL Server Enterprise Manager中可看到PUBS的圖標是灰色的加了個'(置疑)',刪除PUBS。至此是為了模擬Pubs數據庫只留下了pubs.mdf,(pubs_log.ldf不再用到)。
3.將pubs.mdf移到MSSQL安裝目錄下E:\Program Files\Microsoft SQL Server\MSSQL\Data\
4.在SQL查詢分析器中執行 exec sp_attach_db 'pubs' ,'E:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs.mdf',
會有錯誤提示:
設備激活錯誤。物理文件名 'e:\Program Files\Microsoft SQL Server\MSSQL\data\pubs_log.ldf' 可能有誤。
已創建名為 'E:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs_log.LDF' 的新日志文件。
不過沒關系,因為新日志文件已創建。
用此方法只要有.mdf文件,就能恢復到數據庫。
總結:
1、僅有*.mtf文件導入數據庫,查詢分析器執行 exec sp_attach_db 'pubs' ,'E:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs.mdf' ;
2、數據庫損壞出現置疑,解決辦法,查詢分析器執行 exec sp_attach_db 'pubs' ,'E:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs.mdf'