很多人想實現在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 超時時間已到。在操作完成之前超時時間已過或...