Tool/HTMLPage1.htm
(开头部分) 7KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title></title>
</head>
<body>
<div class="tit">
Asp.net在线备份、压缩和修复Access数据库</div>
<div class="date">
2009-06-24 17:05</div>
<table style="WIDTH: 100%; TABLE-LAYOUT: fixed">
<tr>
<td>
<div id="blog_text" class="cnt">
<p>
<strong>1.问题的提出</strong></p>
<p>
在设计中小型Web应用程序时,可以选择Microsoft Accesss为数据库。在数据库的使用过程中经常性进行增加和删除操作。事实上,Microsoft
Access并不能有效地释放已分配的但被删除的对象空间,这将意味着即使你删除了一个对象,而这个对象仍然占据着数据库的空间,使得数据库越来越大。不但占用不必要的空间,而且降低了数据库的效率。特别在虚拟站点上的问题尤为突出。因此对Access数据库进行压缩瘦身很有实际意义。<br />
虽然Access数据库自身具有“压缩和修复数据库”功能(工具è数据库实用工具è压缩和修复数据库)。但对一般使用者来说操作不方便。通常Accesss数据库放置在虚拟主机上,需要把它下载下来“压缩修复”完后再传上去很浪费时间,所以最好能在线对数据库进行压缩。</p>
<p>
<strong>2.在线压缩数据库的实现</strong></p>
<p>
2.1.添加引用</p>
<p>
在VS.Net环境的解决方案下添加引用。方法如下:项目→添加引用→选项卡→浏览(c:\program files\comm
files\System\ado\msjro.dll)。</p>
<p>
2.2.创建Web应用程序窗体</p>
<p>
在Web窗体(DataBase.aspx)上放置一个按钮:<br />
<asp:Button ID="CompactBtn" runat="server" Text=" 压缩数据库 "
OnClick="CompactBtn_Click" /><br />
再添加一个Label控件:<br />
<asp:Label ID="MsgLabel" runat="server"></asp:Label></p>
<p>
2.3.代码状态下,添加引用</p>
<p>
using System;<br />
using System.IO;<br />
using JRO;</p>
<p>
2.4.添加代码</p>
<p>
//压缩数据库<br />
protected void CompactBtn_Click(object sender, EventArgs e)<br />
{<br />
string DbPath1, DbPath2, DbConn1, DbConn2;</p>
<p>
DbPath1 = Server.MapPath("../App_Data/DataBase.mdb");//原数据库路径<br />
DbPath2 = Server.MapPath("../App_Data/DataBase2.mdb");//压缩后的数据库路径<br />
DbConn1 = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + DbPath1;<br />
DbConn2 = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + DbPath2;</p>
<p>
try<br />
{<br />
JetEngine DatabaseEngin = new JetEngine();<br />
DatabaseEngin.CompactDatabase(DbConn1, DbConn2);//压缩</p>
<p>
后面还有 63 行代码,购买后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
