任務:將PUBS從新導入
能夠這樣用sp_attach_db,很簡單,測試用PUBS經過。數據庫
過程:
1.停掉MSSQLSERVER,將MSSQL安裝目錄下的E:\Program Files\Microsoft SQLide
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 SQLblog
Server\MSSQL\Data\pubs.mdf',
會有錯誤提示:
設備激活錯誤。物理文件名 'e:\Program Files\Microsoft SQL Server\MSSQL\data\pubs_log.ldf' 可it
能有誤。
已建立名爲 'E:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs_log.LDF' 的新日誌文件。
不過不要緊,由於新日誌文件已建立了,呵呵。
用此方法只要有.mdf文件,就能回覆數據庫。class
附加數據庫:
企業管理器
--右鍵"數據庫"
--全部任務
--附加數據庫
--選擇你的.mdf文件名
--肯定
--若是提示沒有.ldf文件,是否建立,選擇"是"
查詢分析器中的方法:
--有數據文件及日誌文件的狀況
sp_attach_db '數據庫名'
,'數據文件名(*.mdf注意要帶目錄)' --後面能夠是用,分隔的該數據庫的多個數據文件
,'日誌文件名(*.ldf注意要帶目錄)' --後面能夠是用,分隔的該數據庫的多個日誌文件
--若是隻有數據文件的狀況
sp_attach_single_file_db '數據庫名'
,'數據文件名(*.mdf注意要帶目錄)' --後面能夠是用,分隔的該數據庫的多個數據文件file