• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
  • 如何恢復和修復MS SQL數據庫的MDF文件

    發表于:2008-02-03來源:作者:點擊數: 標簽:恢復和修復MS
    如果備份的 數據庫 有2個文件,分別是.LDF 和 .MDF,打開 企業管理 器,在實例上右擊---所有任務--附加數據庫,然后選擇那個.MDF文件,就可以了。 或者在查詢分析器中輸入: sp_attach_db "數據庫名稱","路徑\文件名.ldf","路徑\文件名.MDF" SQL Server 數據
    如果備份的數據庫有2個文件,分別是.LDF 和 .MDF,打開企業管理器,在實例上右擊---所有任務--附加數據庫,然后選擇那個.MDF文件,就可以了。

      或者在查詢分析器中輸入:

      sp_attach_db "數據庫名稱","路徑\文件名.ldf","路徑\文件名.MDF"

      SQL Server數據庫備份有兩種方式,一種是使用BACKUP DATABASE將數據庫文件備份出去,另外一種就是直接拷貝數據庫文件mdf和日志文件ldf的方式。下面將主要討論一下后者的備份與恢復。本文假定您能熟練使用SQL Server Enterprise Manager(SQL Server企業管理器)和SQL Server Quwey Analyser(SQL Server查詢分析器)

      1、正常的備份、恢復方式

      正常方式下,我們要備份一個數據庫,首先要先將該數據庫從運行的數據服務器中斷開,或者停掉整個數據庫服務器,然后復制文件。

      卸下數據庫的命令:Sp_detach_db 數據庫名

      連接數據庫的命令:Sp_attach_db或者sp_attach_single_file_db

      s_attach_db [@dbname =] 'dbname', [@filename1 =] 'filename_n' [,...16]

      sp_attach_single_file_db [@dbname =] 'dbname', [@physname =] 'physical_name'

      使用此方法可以正確恢復SQL Sever7.0和SQL Server 2000的數據庫文件,要點是備份的時候一定要將mdf和ldf兩個文件都備份下來,mdf文件是數據庫數據文件,ldf是數據庫日志文件。

      例子:

      假設數據庫為test,其數據文件為test_data.mdf,日志文件為test_log.ldf。下面我們討論一下如何備份、恢復該數據庫。

      卸下數據庫:sp_detach_db 'test'

      連接數據庫:sp_attach_db 'test','C:\Program Files\Microsoft SQL Server\MSSQL\Data\test_data.mdf','C:\Program Files\Microsoft SQL Server\MSSQL\Data\test_log.ldf'

      sp_attach_single_file_db 'test','C:\Program Files\Microsoft SQL Server\MSSQL\Data\test_data.mdf'

      // 本文轉自 C++Builder 研究 - http://www.ccrun.com/article.asp?i=986&d=oxit07

      2、只有mdf文件的恢復技術

      由于種種原因,我們如果當時僅僅備份了mdf文件,那么恢復起來就是一件很麻煩的事情了。

      如果您的mdf文件是當前數據庫產生的,那么很僥幸,也許你使用sp_attach_db或者sp_attach_single_file_db可以恢復數據庫,但是會出現類似下面的提示信息

      設備激活錯誤。物理文件名 'C:\Program Files\Microsoft SQL Server\MSSQL\data\test_Log.LDF' 可能有誤。

      已創建名為 'C:\Program Files\Microsoft SQL Server\MSSQL\Data\test_log.LDF' 的新日志文件。

      但是,如果您的數據庫文件是從其他計算機上復制過來的,那么很不幸,也許上述辦法就行不通了。你也許會得到類似下面的錯誤信息

      服務器: 消息 1813,級別 16,狀態 2,行 1

      未能打開新數據庫 'test'。CREATE DATABASE 將終止。

      設備激活錯誤。物理文件名 'd:\test_log.LDF' 可能有誤。

    原文轉自:http://www.kjueaiud.com

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>