复制代码 代码如下:
<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";
}
}
新闻热点
疑难解答
图片精选