Dzwebs.Net

撰写电脑技术杂文十余年

asp.net(C#)压缩数据库的代码

Admin | 2009-11-2 12:28:27 | 被阅次数 | 6302

温馨提示!

如果未能解决您的问题,请点击搜索;登陆可复制文章,点击登陆

  本文,我们来学习使用ASP.NET在线压缩数据库的代码,本例使用的开发语言是:C#

  第①步:添加引

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

  第②步:创建Web应用程序窗体

  在Web窗体(DataBase.aspx)上放置一个按钮:
  <asp:Button ID="CompactBtn" runat="server" Text=" 压缩数据库 " OnClick="CompactBtn_Click" />

  再添加一个Label控件:
  <asp:Label ID="MsgLabel" 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.net操作XML文件的代

下一篇:asp.net(C#)备份SQL数据库的代码

网站备案号:

网站备案号:滇ICP备11001339号-7

版权属性:

Copyright 2007-2021-forever Inc. all Rights Reserved.

联系方式:

Email:dzwebs@126.com QQ:83539231 访问统计