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 />
                            &lt;asp:Button ID=&quot;CompactBtn&quot; runat=&quot;server&quot; Text=&quot; 压缩数据库 &quot; 
                            OnClick=&quot;CompactBtn_Click&quot; /&gt;<br />
                            再添加一个Label控件:<br />
                            &lt;asp:Label ID=&quot;MsgLabel&quot; runat=&quot;server&quot;&gt;&lt;/asp:Label&gt;</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(&quot;../App_Data/DataBase.mdb&quot;);//原数据库路径<br />
                            DbPath2 = Server.MapPath(&quot;../App_Data/DataBase2.mdb&quot;);//压缩后的数据库路径<br />
                            DbConn1 = &quot;Provider=Microsoft.Jet.OLEDB.4.0;Data Source=&quot; + DbPath1;<br />
                            DbConn2 = &quot;Provider=Microsoft.Jet.OLEDB.4.0;Data Source=&quot; + DbPath2;</p>
                        <p>
                            try<br />
                            {<br />
&nbsp;&nbsp; JetEngine DatabaseEngin = new JetEngine();<br />
&nbsp;&nbsp; DatabaseEngin.CompactDatabase(DbConn1, DbConn2);//压缩</p>
                        <p>
后面还有 63 行代码,购买后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。