Asp.net在线备份、压缩和修复Access数据库示例代码

  次阅读 来源:互联网(转载协议) 2016-01-26 10:45 我要评论(0)

这篇文章主要介绍了Asp.net如何在线备份、压缩和修复Access数据库,需要的朋友可以参考下

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)上放置一个按钮:

代码如下:

<asp:Button ID="CompactBtn" runat="server" Text=" 压缩数据库 " OnClick="CompactBtn_Click" />

再添加一个Label控件:

<asp:Label ID="MsgLabel" runat="server"></asp:Label>

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

代码如下:

using System;

using System.IO;

using JRO;

2.4.添加代码

代码如下:

//压缩数据库

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 = "数据库压缩失败,请重试!";

}

}

3.备份数据库

3.1.创建Web应用程序窗体

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

代码如下:

<asp:Button ID="BackUpBtn" runat="server" Text=" 备份数据库 " OnClick="BackUpBtn_Click" />

再添加一个Label控件:

<asp:Label ID="MsgLabel" runat="server"></asp:Label>

本站部分文章来源于网络以及网友投稿,本站只负责对文章进行整理、排版、编辑,是出于传递更多信息之目的,并不意味着赞同其观点或证实其内容的真实性。如果您有什么意见或建议,请联系QQ28-1688-302!

人工智能实验室
相关文章相关文章
  • 让AI触手可及  Qualcomm携手创通联达推出全新终端侧AI开发套件

    让AI触手可及 Qualcomm携手创通联达推出全新终端侧AI开发套件

  • 品友互动为Digital Travel APAC2018 唯一受邀中国AI企业

    品友互动为Digital Travel APAC2018 唯一受邀中国AI企业

  • 第一批国家重点研发计划公布,旷视科技开启“五年行动”

    第一批国家重点研发计划公布,旷视科技开启“五年行动”

  • 长虹新款智能语音空调,告诉你空调也能玩Siri

    长虹新款智能语音空调,告诉你空调也能玩Siri

网友点评网友点评
阅读推荐阅读推荐

据外媒报道,STEER打造了首款完全自动驾驶停车技术,旨在使常规车辆转变为无人驾驶车辆。STEER的首款技术应用是4级自动驾驶及网络安全停车...

近日,美国软性机器抓手制造商 Soft Robotics 宣布,获得 2000 万美元的融资,本轮投资者包括 Scale Venture Partners,Calibrate Ventures...

据外媒报道,加州车管局发布了《2017自动驾驶脱离报告(California Autonomous Vehicle Disengagement Reports)》,其中谈及了脱离的具体...

用人机语音交互,来解决智能家居适老的问题;通过家庭门禁与安防套件、空气净化套件、可燃气体与有害气体监控套件等相互联动,在不同生活情...