復制代碼 代碼如下:
<asp:Button runat="server" Text=" 壓縮數據庫 " />
再添加一個Label控件:
<asp:Label runat="server"></asp:Label>
復制代碼 代碼如下:
using System;
using System.IO;
using JRO;
復制代碼 代碼如下:
//壓縮數據庫
protected void CompactBtn_Click(object sender, EventArgs e)
{
string DbPath1, DbPath2, DbConn1, DbConn2;
DbPath1 = Server.MapPath("../App_Data/DataBase.mdb");//原數據庫路徑
DbPath2 = Server.MapPath("../App_Data/DataBase2.mdb");//壓縮后的數據庫路徑
DbConn1 = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + DbPath1;
DbConn2 = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + DbPath2;
try
{
JetEngine DatabaseEngin = new JetEngine();
DatabaseEngin.CompactDatabase(DbConn1, DbConn2);//壓縮
File.Copy(DbPath2, DbPath1, true);//將壓縮后的數據庫覆蓋原數據庫
File.Delete(DbPath2);//刪除壓縮后的數據庫
MsgLabel.Text = "數據庫壓縮成功!";
}
catch
{
MsgLabel.Text = "數據庫壓縮失敗,請重試!";
}
}
復制代碼 代碼如下:
<asp:Button runat="server" Text=" 備份數據庫 " />
再添加一個Label控件:
<asp:Label runat="server"></asp:Label>
復制代碼 代碼如下:
using System;
using System.IO;
復制代碼 代碼如下:
//備份數據庫
protected void BackUpBtn_Click(object sender, EventArgs e)
{
string DbPath1, DbPath2, DbName4DbPath2;
DbName4DbPath2 = DateTime.Now.ToString().Replace(":",".");
DbPath1 = Server.MapPath("../App_Data/DataBase.mdb");
DbPath2 = Server.MapPath("../App_Data/" + DbName4DbPath2 + ".mdb");
try
{
File.Copy(DbPath1, DbPath2, true);
MsgLabel.Text = "數據庫備份成功到" + DbName4DbPath2 + ".mdb!";
}
catch
{
MsgLabel.Text = "數據庫備份失敗,請重試!";
MsgLabel.CssClass = "redColor";
}
}
新聞熱點
疑難解答
圖片精選