c 備份恢復sql資料庫

2021-04-13 08:37:31 字數 1179 閱讀 3338

很多人想實現在c#中備份與恢復sql資料庫,又想要有在sql中那種進度條的狀態.其實用c#的sqldmo就可以實現

//資料庫備份

string backaway =textbox1.text.trim();

sqldmo.backup obackup = new sqldmo.backupclass();

sqldmo.sqlserver osqlserver = new sqldmo.sqlserverclass();

trycatch

finally

//資料庫恢復

//獲取恢復的路徑

string dbaway = textbox2.text.trim();

sqldmo.restore restore = new sqldmo.restoreclass();

sqldmo.sqlserver server = new sqldmo.sqlserverclass();

server.connect(serverip, serverid, serverpwd);

//kill database process

conn = new 工資管理系統.ccutility.connstring();

conn.dbopen();

sqlcommand cmd = new sqlcommand("use master select spid from sysprocesses ,sysdatabases where sysprocesses.dbid=sysdatabases.dbid and sysdatabases.name='k2'", conn.connection);

sqldatareader dr = cmd.executereader();

while (dr.read())

dr.close();

conn.dbclose();

trycatch (exception ex)

finally

恢復相關的引數和備份相同,不再解釋,自己看一下.

上面兩個函式呼叫到了更改進度條的兩個函式:

private void step2(string message, int percent)

private void step(string message, int percent)

setp對應備份,,setp2對應恢復....

C 實現SQL資料庫備份與恢復

c 實現sql資料庫備份與恢復 有兩種方法,都是儲存為.bak檔案。一種是直接用sql語句執行,另一種是通過引用sql server的sqldmo元件來實現 1 通過執行sql語句來實現 注意,用sql語句實現備份與還原操作時,最好不要使用需要備份或還原的資料庫連線,而使用master,否則可能會出...

C 實現SQL資料庫備份與恢復

有兩種方法,都是儲存為.bak檔案。一種是直接用sql語句執行,另一種是通過引用sql server的sqldmo元件來實現 1.通過執行sql語句來實現 注意,用sql語句實現備份與還原操作時,最好不要使用需要備份或還原的資料庫連線,而使用master,否則可能會出現如下三個問題 1 超時時間已到...

C 實現SQL資料庫備份與恢復

有兩種方法,都是儲存為.bak檔案。一種是直接用sql語句執行,另一種是通過引用sql server的sqldmo元件來實現.注意,用sql語句實現備份與還原操作時,最好不要使用需要備份或還原的資料庫連線,而使用master,否則可能會出現如下三個問題 1 超時時間已到。在操作完成之前超時時間已過或...