亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > .NET > 正文

asp.net 數據庫備份還原(sqlserver+access)

2024-07-10 13:21:30
字體:
來源:轉載
供稿:網友
/**********************************************************************************
*
* 功能說明:備份和恢復SQL Server數據庫
* 作者: 劉功勛;
* 版本:V0.1(C#2.0);時間:2007-1-1
* 當使用SQL Server時,請引用 COM組件中的,SQLDMO.dll組件
* 當使用Access中,請瀏覽添加引用以下兩個dll
* 引用C:/Program Files/Common Files/System/ado/msadox.dll,該DLL包含ADOX命名空間
* 引用C:/Program Files/Common Files/System/ado/msjro.dll,該DLL包含JRO命名空間
* *******************************************************************************/
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.IO;
using ADOX;//該命名空間包含創建ACCESS的類(方法)--解決方案 ==> 引用 ==> 添加引用 ==> 游覽找到.dll
using JRO;//該命名空間包含壓縮ACCESS的類(方法)
namespace EC
{
/// <summary>
/// 數據庫恢復和備份
/// </summary>
public class SqlBackObject
{
public SqlBackObject()
{
//
// TODO: 在此處添加構造函數邏輯
//
}
#region SQL數據庫備份
/// <summary>
/// SQL數據庫備份
/// </summary>
/// <param>SQL服務器IP或(Localhost)</param>
/// <param>數據庫登錄名</param>
/// <param>數據庫登錄密碼</param>
/// <param>數據庫名</param>
/// <param>備份到的路徑</param>
public static void SQLBACK(string ServerIP,string LoginName,string LoginPass,string DBName,string BackPath)
{
SQLDMO.Backup oBackup = new SQLDMO.BackupClass();
SQLDMO.SQLServer oSQLServer = new SQLDMO.SQLServerClass();
try
{
oSQLServer.LoginSecure = false;
oSQLServer.Connect(ServerIP, LoginName, LoginPass);
oBackup.Database = DBName;
oBackup.Files = BackPath;
oBackup.BackupSetName = DBName;
oBackup.BackupSetDescription = "數據庫備份";
oBackup.Initialize = true;
oBackup.SQLBackup(oSQLServer);
}
catch (Exception e)
{
throw new Exception(e.ToString());
}
finally
{
oSQLServer.DisConnect();
}
}
#endregion
#region SQL恢復數據庫
/// <summary>
/// SQL恢復數據庫
/// </summary>
/// <param>SQL服務器IP或(Localhost)</param>
/// <param>數據庫登錄名</param>
/// <param>數據庫登錄密碼</param>
/// <param>要還原的數據庫名</param>
/// <param>數據庫備份的路徑</param>
public static void SQLDbRestore(string ServerIP,string LoginName,string LoginPass,string DBName,string BackPath)
{
SQLDMO.Restore orestore = new SQLDMO.RestoreClass();
SQLDMO.SQLServer oSQLServer = new SQLDMO.SQLServerClass();
try
{
oSQLServer.LoginSecure = false;
oSQLServer.Connect(ServerIP, LoginName, LoginPass);
orestore.Action = SQLDMO.SQLDMO_RESTORE_TYPE.SQLDMORestore_Database;
orestore.Database = DBName;
orestore.Files = BackPath;
orestore.FileNumber = 1;
orestore.ReplaceDatabase = true;
orestore.SQLRestore(oSQLServer);
}
catch (Exception e)
{
throw new Exception(e.ToString());
}
finally
{
oSQLServer.DisConnect();
}
}
#endregion
#region 根據指定的文件名稱創建Access數據庫
/// <summary>
/// 根據指定的文件名稱創建數據
/// </summary>
/// <param>絕對路徑+文件名稱</param>
public static void CreateAccess(string DBPath)
{
if (File.Exists(DBPath))//檢查數據庫是否已存在
{
throw new Exception("目標數據庫已存在,無法創建");
}
DBPath = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+DBPath;
//創建一個CatalogClass對象實例
ADOX.CatalogClass cat = new ADOX.CatalogClass();
//使用CatalogClass對象的Create方法創建ACCESS數據庫
cat.Create(DBPath);
}
#endregion
#region 壓縮Access數據庫
/// <summary>
/// 壓縮Access數據庫
/// </summary>
/// <param>數據庫絕對路徑</param>
public static void CompactAccess(string DBPath)
{
if (!File.Exists(DBPath))
{
throw new Exception("目標數據庫不存在,無法壓縮");
}
//聲明臨時數據庫名稱
string temp = DateTime.Now.Year.ToString();
temp += DateTime.Now.Month.ToString();
temp += DateTime.Now.Day.ToString();
temp += DateTime.Now.Hour.ToString();
temp += DateTime.Now.Minute.ToString();
temp += DateTime.Now.Second.ToString() + ".bak";
temp = DBPath.Substring(0, DBPath.LastIndexOf("http://") + 1) + temp;
//定義臨時數據庫的連接字符串
string temp2 = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+temp;
//定義目標數據庫的連接字符串
string DBPath2 = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+DBPath;
//創建一個JetEngineClass對象的實例
JRO.JetEngineClass jt = new JRO.JetEngineClass();
//使用JetEngineClass對象的CompactDatabase方法壓縮修復數據庫
jt.CompactDatabase(DBPath2, temp2);
//拷貝臨時數據庫到目標數據庫(覆蓋)
File.Copy(temp, DBPath, true);
//最后刪除臨時數據庫
File.Delete(temp);
}
#endregion
#region 備份Access數據庫
/// <summary>
/// 備份Access數據庫
/// </summary>
/// <param>要備份的數據庫絕對路徑</param>
/// <param>備份到的數據庫絕對路徑</param>
/// <returns></returns>
public static void Backup(string srcPath,string aimPath)
{
if (!File.Exists(srcPath))
{
throw new Exception("源數據庫不存在,無法備份");
}
try
{
File.Copy(srcPath,aimPath,true);
}
catch(IOException ixp)
{
throw new Exception(ixp.ToString());
}
}
#endregion
#region 還原Access數據庫
/// <summary>
/// 還原Access數據庫
/// </summary>
/// <param>備份的數據庫絕對路徑</param>
/// <param>要還原的數據庫絕對路徑</param>
public static void RecoverAccess(string bakPath,string dbPath)
{
if (!File.Exists(bakPath))
{
throw new Exception("備份數據庫不存在,無法還原");
}
try
{
File.Copy(bakPath, dbPath, true);
}
catch (IOException ixp)
{
throw new Exception(ixp.ToString());
}
}
#endregion
}
}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美黑人xxxⅹ高潮交| 欧美在线观看日本一区| 亚洲自拍欧美另类| 国产精品久久久久久久久久久久久| 欧美插天视频在线播放| 在线日韩欧美视频| 最近2019中文字幕在线高清| 国产69精品久久久久9| 国产精品国产自产拍高清av水多| 亚洲电影免费在线观看| 亚洲精品免费在线视频| 日韩视频在线免费观看| 亚洲激情第一页| 亚洲精品国产电影| 欧美视频免费在线观看| 亚洲欧洲中文天堂| 国产一级揄自揄精品视频| 亚洲精品视频久久| 色综合久久天天综线观看| 欧美日韩国产激情| 国产精品美女www爽爽爽视频| 亚洲精品美女在线观看播放| 久久深夜福利免费观看| 久久久久久18| 亚洲中国色老太| 日韩高清欧美高清| 亚洲欧美制服另类日韩| 日韩最新中文字幕电影免费看| 亚洲欧美一区二区三区久久| 成人黄色大片在线免费观看| 91久久久久久久久久久久久| 久久男人av资源网站| 国产精品99久久久久久www| 日韩精品视频在线观看网址| 青青久久av北条麻妃海外网| 美女国内精品自产拍在线播放| 亚洲精品国产精品久久清纯直播| 日韩精品在线第一页| 亚洲国产日韩欧美在线99| 亚洲第一av网| 亚洲免费福利视频| 国产亚洲欧美日韩美女| 夜夜嗨av一区二区三区四区| 日韩欧美在线字幕| 国产在线拍偷自揄拍精品| 欧美做爰性生交视频| 日韩欧美国产视频| 亚洲精品一区二区久| 亚洲老板91色精品久久| 欧美激情乱人伦| 欧美精品激情blacked18| xvideos成人免费中文版| 4438全国成人免费| 亚洲一区二区三区xxx视频| 国产一区二区三区久久精品| 亚洲女成人图区| 欧美有码在线观看| 国产日韩欧美日韩| 国自产精品手机在线观看视频| 秋霞av国产精品一区| 91禁外国网站| 日韩在线播放视频| 91精品啪aⅴ在线观看国产| 午夜精品一区二区三区av| 国产色婷婷国产综合在线理论片a| 神马国产精品影院av| 欧美激情亚洲视频| 久久久精品久久久| 日韩a**中文字幕| 性欧美暴力猛交69hd| 久99久在线视频| 久久久久久久久电影| 成人在线视频福利| 精品在线观看国产| 91精品国产综合久久香蕉| 国产va免费精品高清在线观看| 日韩欧美中文字幕在线播放| 日韩在线观看你懂的| 日韩电影中文字幕在线观看| 精品香蕉一区二区三区| 日韩精品视频在线观看网址| 久久99国产精品自在自在app| 欧美日韩国产一区二区三区| 奇门遁甲1982国语版免费观看高清| 亚洲男人天堂久| 国产精品美女免费| 欧美国产日韩xxxxx| 久久久久国产精品免费| 大荫蒂欧美视频另类xxxx| 在线日韩精品视频| 中文字幕精品一区二区精品| 久久天天躁狠狠躁老女人| 在线观看久久av| 亚洲国产精品久久久久久| 国产精品一区二区三区免费视频| 国产精品视频网站| 中文字幕在线看视频国产欧美| 久青草国产97香蕉在线视频| 91大神在线播放精品| zzijzzij亚洲日本成熟少妇| 欧美一级片在线播放| 久热精品视频在线观看一区| 在线精品播放av| 色老头一区二区三区| 中文字幕在线看视频国产欧美| 国产精品成人免费电影| 伊人久久久久久久久久| 久久夜色精品亚洲噜噜国产mv| 成人亚洲综合色就1024| 国产欧美日韩精品丝袜高跟鞋| 国产精品久久久久秋霞鲁丝| 超在线视频97| 中文字幕欧美视频在线| 日韩国产在线播放| 欧美另类极品videosbest最新版本| 国产欧美最新羞羞视频在线观看| 亚洲人成电影在线| 在线视频国产日韩| 欧美大片欧美激情性色a∨久久| 欧美整片在线观看| 久久天天躁狠狠躁老女人| 91av视频导航| 精品一区精品二区| 久久久久久亚洲精品中文字幕| 成人午夜激情网| 亚洲激情中文字幕| 久久久www成人免费精品张筱雨| 日本精品视频在线| 欧美激情精品在线| 欧美人成在线视频| 亚洲高清在线观看| 久久精品精品电影网| 91国产视频在线| 欧美成人亚洲成人| 亚洲精品自拍偷拍| 色七七影院综合| 亚洲欧美精品在线| 亚洲欧美日韩久久久久久| 国产精品日韩电影| 日韩大片免费观看视频播放| 亚洲深夜福利在线| 色婷婷成人综合| 国产精品综合久久久| 国产欧美日韩中文字幕在线| 国产精品色午夜在线观看| 欧美另类xxx| xvideos国产精品| 亚洲精品99久久久久中文字幕| 日韩欧美在线视频| 538国产精品一区二区免费视频| 欧美放荡办公室videos4k| 亚洲精品一区二区在线| 亚洲精品电影网在线观看| 欧美亚洲免费电影| 久久久99久久精品女同性| 欧美激情免费在线| 国产欧美一区二区三区视频| 久久久国产在线视频| 久久男人的天堂| 国产日韩视频在线观看| 超碰精品一区二区三区乱码| 91精品在线一区| 日韩av在线直播| 亚洲欧美制服第一页|