Asp.net中怎么实现在线备份Access数据库-创新互联

今天就跟大家聊聊有关Asp.net中怎么实现在线备份Access数据库,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

10余年的黎城网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。营销型网站的优势是能够根据用户设备显示端的尺寸不同,自动调整黎城建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联公司从事“黎城网站设计”,“黎城网站推广”以来,每个客户项目都认真落实执行。

1.问题的提出

在设计中小型Web应用程序时,可以选择Microsoft Accesss为数据库。在数据库的使用过程中经常性进行增加和删除操作。事实上,Microsoft Access并不能有效地释放已分配的但被删除的对象空间,这将意味着即使你删除了一个对象,而这个对象仍然占据着数据库的空间,使得数据库越来越大。不但占用不必要的空间,而且降低了数据库的效率。特别在虚拟站点上的问题尤为突出。因此对Access数据库进行压缩瘦身很有实际意义。
虽然Access数据库自身具有“压缩和修复数据库”功能(工具è数据库实用工具è压缩和修复数据库)。但对一般使用者来说操作不方便。通常Accesss数据库放置在虚拟主机上,需要把它下载下来“压缩修复”完后再传上去很浪费时间,所以好能在线对数据库进行压缩。

2.在线压缩数据库的实现

2.1.添加引用

在VS.Net环境的解决方案下添加引用。方法如下:项目→添加引用→选项卡→浏览(c:/program files/comm files/System/ado/msjro.dll)。

2.2.创建Web应用程序窗体

在Web窗体(DataBase.aspx)上放置一个按钮:


复制代码 代码如下:



再添加一个Label控件:



2.3.代码状态下,添加引用


复制代码 代码如下:


using System;
using System.IO;
using JRO;



2.4.添加代码


复制代码 代码如下:


//压缩数据库
protected void CompactBtn_Click(object sender, EventArgs e)
{
string DbPath2, DbPath3, DbConn1, DbConn2;

DbPath2 = Server.MapPath("../App_Data/DataBase.mdb");//原数据库路径
DbPath3 = Server.MapPath("../App_Data/DataBase2.mdb");//压缩后的数据库路径
DbConn1 = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + DbPath2;
DbConn2 = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + DbPath3;

try
{
JetEngine DatabaseEngin = new JetEngine();
DatabaseEngin.CompactDatabase(DbConn1, DbConn2);//压缩

File.Copy(DbPath3, DbPath2, true);//将压缩后的数据库覆盖原数据库
File.Delete(DbPath3);//删除压缩后的数据库

MsgLabel.Text = "数据库压缩成功!";
}
catch
{
MsgLabel.Text = "数据库压缩失败,请重试!";
}
}



3.备份数据库

3.1.创建Web应用程序窗体

在Web窗体(DataBase2.aspx)上放置一个按钮:


复制代码 代码如下:



再添加一个Label控件:



3.2.代码状态下,添加引用


复制代码 代码如下:


using System;
using System.IO;



3.3.添加代码


复制代码 代码如下:


//备份数据库
protected void BackUpBtn_Click(object sender, EventArgs e)
{
string DbPath2, DbPath3, DbName4DbPath3;

DbName4DbPath3 = DateTime.Now.ToString().Replace(":",".");
DbPath2 = Server.MapPath("../App_Data/DataBase.mdb");
DbPath3 = Server.MapPath("../App_Data/" + DbName4DbPath3 + ".mdb");

try
{
File.Copy(DbPath2, DbPath3, true);

MsgLabel.Text = "数据库备份成功到" + DbName4DbPath3 + ".mdb!";
}
catch
{
MsgLabel.Text = "数据库备份失败,请重试!";
MsgLabel.CssClass = "redColor";
}
}


看完上述内容,你们对Asp.net中怎么实现在线备份Access数据库有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。


网站栏目:Asp.net中怎么实现在线备份Access数据库-创新互联
网址分享:http://csdahua.cn/article/dspoos.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流