資料庫備份與還原的C 實現

2021-04-20 09:37:42 字數 2331 閱讀 6349

大家最常見的是使用sql命令來進行資料庫備份,

最常用的sql語句如下:

backup  [dbname]   to   disk=[路徑+檔名]

restore  [dbname]   from   disk=[路徑+檔名]

另外可以使用sqldmo來實現資料庫備份的功能

sqldmo(sql distributed management objects,sql分布式管理物件)封裝 microsoft sql server 2000 資料庫中的物件。sql-dmo 允許用支援自動化或 com 的語言編寫應用程式,以管理 sql server 安裝的所有部分。sql-dmo 是 sql server 2000 中的 sql server 企業管理器所使用的應用程式介面 (api);因此使用 sql-dmo 的應用程式可以執行 sql server 企業管理器執行的所有功能。

在asp.net2005中要使用sqldmo.dll,首先要註冊這個元件。

註冊sqldmo.dll

元件的步驟:

1.「專案」——>「新增引用」——>「com」——>「sqldmo.dll」這樣就可以註冊sqldmo.dll元件。

2.把在c:/program files/microsoft sql server/80/tools/binn目錄下的動態鏈結庫sqldmo.dll檔案。

3. 把dll檔案持拷貝到c:/windows/system32目錄下

4. 在c:/windows/system32目錄下建立乙個新資料夾:resources,在裡面再建乙個新資料夾2052,然後把rll檔案拷貝到2052中.即放在c:/windows/system32/resources/2052目錄中

5.註冊:在開始》執行》(輸入)regsvr32 c:/program files/microsoft sql server/80/tools/binn/sqldmo.dll 回車。

註冊過sqldmo.dll元件後,在c#中使用這個元件來進行開發的方式有點不同。 在

c#的web程式中使用這個元件,要在「解決資源管理器」中新增上sqldmo.dll元件的引用。然後在專案的命名空間中新增「using sqldmo;」命名空間的引用,完成以上操作就可以在

web專案中使用這個元件了。

具體步驟:選中「解決資源管理器」的專案,右鍵,「新增引用」,然後在com選項中選擇sqldmo.dll元件進行新增。

在windows專案中就不需要這麼麻煩,只要完成sqldmo.dll元件的步驟的註冊步驟,直接在windows程式中可以新增此引用「

using sqldmo;」,就可以直接使用這個元件。

下面是用c#語言寫的備份和恢復microsoft sql server資料庫的實現方式:

sqldmo.dll

元件

在web程式中使用

sqldmo.dll

元件,要新增sqldmo.dll的引用;在

windows

專案中使用

sqldmo.dll

元件,註冊後直接新增

using sqldmo;)

////// 資料庫備份

/// 引數資訊要備份的資料庫的名稱backup .database = "northwind";

/// 另外乙個是存放備份檔案的路徑和檔名稱backup .files = @"c:/databak.bak";

///private

void   button1_click(object   sender,   system.eventargs   e)  

catch(exception ex)

finally

}///

/// 資料庫恢復

/// 引數資訊要恢復的資料庫的名稱restore .database = "northwind_res";

/// 另外乙個是存放資料庫備份檔案的路徑和檔名稱

/// backup .files = @"c:/databak.bak";用來恢復資料庫

///private

void   button2_click(object   sender,   system.eventargs   e)

catch(exception ex)

finally}}

其實這種方式是呼叫sql-server資料庫自帶的資料備份功能,這個功能是使用上面說過是兩個sql語句,只不過是形成了儲存過程的形式。在sql-server系統中有這兩個sql命令生成的儲存過程,如下。

backup  [dbname]   to   disk=[路徑+

檔名]

restore  [dbname]   from   disk=[路徑+

檔名]

資料庫備份與還原

在開發和資料庫有關的應用程式的時候,很多時候我們做的操作就是和資料庫打交道,而使用者最關心的也是資料,而一旦資料庫出現故障,我們事先又沒有做任何的預防措施,帶來的將會是災難性的錯誤。雖然資料庫本身提供備份和還原的功能,也可設定定期備份資料庫的操作,但是很多時候使用者並不知道怎樣操作,特別是還原。所以...

資料庫備份與還原

還原,將資料恢復到備份時的狀態。保護資料記錄。myisam innodb bdbmemory archive 批量插入的速度高低 高高非常高事務安全 支援 支援 全文索引 支援5.5版本支援 鎖機制 表鎖行鎖 頁鎖表鎖 行鎖儲存限制 沒有64tb沒有有 沒有b樹索引 支援支援 支援支援 雜湊索引 支...

資料庫備份與還原

window to widows 資料庫備份與還原 步驟 pg dump.exe執行程式在postgresql資料庫安裝目錄 bin 目錄下,這是在windows下的檔名。執行過程如下 1 開啟windows下的命令視窗 開始 cmd 安裝資料庫的目錄 進入bin目錄 2 匯出命令 pg dump ...