导航:首页 > 文件处理 > c压缩access

c压缩access

发布时间:2023-02-27 15:51:48

① C# 如何实现Access数据库文件(.accdb)的压缩和修复拜托各位大神

C#压缩Access数据库 1、 /// <summary> /// connectionString 数据库连接字符串 /// mdwfilename 数据库绝对路径+数据库名 /// </summary> /// <param name="connectionString"></param> /// <param name="mdwfilename"></param> static void CompactAccessDB(string connectionString, string mdwfilename) { object[] oParams; object objJRO = Activator.CreateInstance(Type.GetTypeFromProgID("JRO.JetEngine")); oParams = new object[] {connectionString, "Provider=Microsoft.Jet.OLEDB.4.0;Data;Source=C:\\temp.mdb;Jet OLEDB:Engine Type=5"}; objJRO.GetType().InvokeMember("CompactDatabase",System.Reflection.BindingFlags.InvokeMethod, null,objJRO,oParams); System.IO.File.Delete(mdwfilename); System.IO.File.Move("C:\\temp.mdb", mdwfilename); System.Runtime.InteropServices.Marshal.ReleaseComObject(objJRO); objJRO = null; } 2./// JetEngine x = new JetEngine(); x.CompactDatabase(connectstring, "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\temp.mdb;Jet OLEDB:Engine Type=5;User ID=Admin;Password=;");//第二个参数是用来存放压缩后数据库的 System.IO.File.Delete(mdbfilename); System.IO.File.Move("C:\\temp.mdb", mdbfilename); /// 两种方法,第一种比较难理解,第二种添加dll,简单易用。我在程序中用的第一 种方法,避免了添加dll但是需要从数据库连接字符串里解析出mdwfilename。此 外,在调用上述方法前都得先关闭数据库连接,因为毕竟都得delete旧数据库的 。 另外,你可以参考 http://www.codeproject.com/KB/database/mdbcompact_latebind.aspx 或者到csdn里多问问。

② 怎样减少ACCESS数据库大小

我的下面一些经验可以为你的问题提供答案。
常规办法:
1)删除不必要的数据和无用的ACCESS数据库对象例如表、查询、窗体和模块等;
2)压缩数据库
ACCESS2003压缩举例:打开数据库,点击菜单(工具)——数据库实用工具——压缩和修复数据库

非常规办法:
ACCESS数据库经过一段时间添加、更改和删除数据库对象后会产生很多代码及数据库对象碎片和垃圾,对于这些东西常规办法是无法清除的。这也是为什么你的ACCESS数据删除很多数据后,大小不变的原因所在。

怎么办呢?可以这样做:先建立一个同名空白数据库,放在另一个文件夹下,接着打开该空白数据库,导入原数据库全部有用的对象(包括:表、窗体、查询、模块、页、宏,无用的不要导入)

ACCESS2003导入对象举例:文件——获取外部数据——导入 ,打开“导入”对话框选择需要缩小的数据库后,点击导入按钮,打开“导入对象”对话框 选择全部有用的数据库对象,例如表、窗体等等后点击“确定”按钮 完成导入全部数据库对象。
经过上述过程后,所有的数据库垃圾都会被清除掉。再对其进行一次压缩操作,ACCESS数据库将会处在理论上最小状态。

③ 如何用代码把access文件压缩成带密码的winrar文件。最好用vb写的。因为access文件很容易就被破解了。所...

用 Shell 调用 WinRAR
Private Sub Command1_Click()
Shell "C:\Program Files\WinRAR\WinRAR.exe a -p123456-r c:\456.rar c:\123.mdb"
End Sub

123456 为密码
把123.mdb 加密压缩为文件 456.rar

④ 怎样压缩和修复Access文件

Access软件本身就具备压缩和修复功能,如图:

方法一:单击 压缩和修复数据库 按钮即可;

⑤ 如何在ACCESS中压缩当前数据库

1、首先,打开一个Microsoft Office Access软件管理,数据库界面当中。

⑥ 压缩access数据库的原理

1.首先你要了解数据库变大的原因:随着您不断添加、更新数据以及更改数据库设计,数据库文件会变得越来越大。导致增大的因素不仅包括新数据,还包括其他一些方面:
(1)Access 会创建临时的隐藏对象来完成各种任务。有时,Access 在不再需要这些临时对象后仍将它们保留在数据库中。
(2)删除数据库对象时,系统不会自动回收该对象所占用的磁盘空间。也就是说,尽管该对象已被删除,数据库文件仍然使用该磁盘空间。

随着数据库文件不断被遗留的临时对象和已删除对象所填充,其性能也会逐渐降低。其症状包括:对象可能打开得更慢,查询可能比正常情况下运行的时间更长,各种典型操作通常似乎也需要使用更长时间。

2.所以,压缩数据库并不是压缩数据,而是通过清除未使用的空间来缩小数据库文件。
3.压缩数据库可以防止数据库变大而引起的执行性能变慢,防止因此造成的数据库损坏。

⑦ 如何使用Access数据库压缩文件

答:对于某些操作,Access分配硬盘空间时存在一些问题,比如不自动收回已用的空间,这样就造成文件很大,这可能就是你提到的问题的原因。你可以使用 菜单中的“工具(T)”|“数据库实用工具(D)”|“压缩和修复数据库(C)”(参见图1)。在有些情况下,这会产生意想不到的结果,我有一次将一个 7MB的数据库文件压缩至了只有400KB。大多数情况下,这个技巧都非常可靠,不过我还是强烈建议在压缩之前还是要先备份一下原始数据。

阅读全文

与c压缩access相关的资料

热点内容
算法战书籍 浏览:575
卸载网络服务器是什么意思 浏览:123
菜鸟app的收货地址在哪里 浏览:488
服务器配什么显卡 浏览:369
动态壁纸不动了是怎么回事安卓 浏览:412
申万宏源app哪里看总盈利 浏览:133
单片机测电感电容 浏览:165
android在子线程中更新ui 浏览:694
算法分析师面试有什么要求 浏览:994
容器算法大全图解 浏览:69
cad后置命令失效 浏览:692
杀手阻击存档文件夹是哪一个 浏览:212
禁书pdf 浏览:920
没用app语音智能提醒怎么设置 浏览:502
linuxwiki安装 浏览:680
隔墙算法 浏览:174
安卓手机为什么app不通知 浏览:550
申请云服务器购买费用 浏览:115
云服务器镜像下载到本地 浏览:4
电脑文件夹名有横杠 浏览:154