摘自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...