用SQLDMO元件備份SQL資料庫

2021-04-16 22:42:38 字數 1547 閱讀 3878

摘自csdn:http://community.csdn.net/expert/topic/3758/3758576.xml?temp=.0300104

實現1參見在c#中運用sqldmo備份和恢復microsoft sql server資料庫

當不使用要恢復的資料庫時以上方法可行,但當你使用了資料庫時就必須殺死該程序

**如下:

///

/// 還原資料庫函式

///

/// 資料庫名

/// 資料庫備份檔案的完整路徑名

///

public bool restoredb(string strdbname,string strfilename)

else if (strname.toupper().trim() == "dbname")

if (icolpidnum != -1 && icoldbname != -1)

break ;

} //殺死使用strdbname資料庫的程序

for(int i=1;i<=qr.rows;i++)

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

res.action = 0 ;

res.files = strfilename ;

res.database = strdbname ;

res.replacedatabase = true ;

res.sqlrestore(svr) ;

return true ;

} catch

finally }

你就可以通過使用者設定的時間來備份資料庫了,可以用定時器實現。

實現2sqldmo(sql distributed management objects,sql分布式管理物件)封裝了microsoft sql server資料庫中的物件。sqldmo是microsoft sql server中企業管理器所使用的應用程式介面,所以它可以執行很多功能,其中當然也包括對資料庫的備份和恢復。

sqldmo由microsoft sql server自帶的sqldmo.dll提供,由於sqldmo.dll是乙個com物件,所以大家在用之前必須在.net專案中新增對它的引用,如下圖所示:

下面是用c#語言書寫的用於microsoft sql server資料庫備份和恢復的類:

using system;

namespace dbservice

///

/// 資料庫備份

///

public static void dbbackup()

catch

}///

/// 資料庫恢復

用mysqldump遠端備份mysql資料庫

用mysqldump遠端備份mysql資料庫 mysqldump是備份mysql資料庫的一種好工具。它相對於用phpmyadmin等備份工具更加快速,又避免受php.ini等的限制,在windows系統下還可以結合計畫任務實現定時遠端備份資料庫。操作用mysqldump備份資料庫的使用者需要的許可權...

用SQL語句備份SQL資料庫

備份資料庫的命令是 backup database test to disk c test with format,name full backup of mynwind 解釋如下 backup database test 這裡的test指的是資料庫名稱 to disk c test 這裡指名的資料...

用VB進行SQL2000的資料備份和恢復

一 資料備份 備份有兩中形式完全備份和差異備份 完全備份 是對資料庫進行完整備份,週期比較長,如1周等 差異備份 是對更新備份的資料進行備份,週期比較短,如1小時 命令介紹 backup database 資料庫名 to disk 儲存路徑和名稱 with 其他屬性 注釋 serverip sqls...