① access如何压缩成zip
需要利用其他软件。
利用JROJetEngine的压缩功能建立一个新的数据库文件,然后把原来的删掉、替换,然后把下面的代码保存为**.asp,数据库文件放在相同目录下,执行asp就可以了。
② 压缩access数据库的原理
1.首先你要了解数据库变大的原因:随着您不断添加、更新数据以及更改数据库设计,数据库文件会变得越来越大。导致增大的因素不仅包括新数据,还包括其他一些方面:
(1)Access 会创建临时的隐藏对象来完成各种任务。有时,Access 在不再需要这些临时对象后仍将它们保留在数据库中。
(2)删除数据库对象时,系统不会自动回收该对象所占用的磁盘空间。也就是说,尽管该对象已被删除,数据库文件仍然使用该磁盘空间。
随着数据库文件不断被遗留的临时对象和已删除对象所填充,其性能也会逐渐降低。其症状包括:对象可能打开得更慢,查询可能比正常情况下运行的时间更长,各种典型操作通常似乎也需要使用更长时间。
2.所以,压缩数据库并不是压缩数据,而是通过清除未使用的空间来缩小数据库文件。
3.压缩数据库可以防止数据库变大而引起的执行性能变慢,防止因此造成的数据库损坏。
③ 怎样压缩和修复Access文件
Access软件本身就具备压缩和修复功能,如图:
方法一:单击 压缩和修复数据库 按钮即可;
④ 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中,压缩数据库的操作是没有实际意义的
ACCESS只能压缩已关闭的ACCESS数据库,因此,不能在代码中直接对当前的数据库进行。因此,是没有什么意义的
ER模型的概念模型来源于数据概念模型,说明ER模型是一种概念模型设计方法。在access数据库中可以用数据传送的方法实现资源的充分利用和互补。
⑥ 怎样减少ACCESS数据库大小
我的下面一些经验可以为你的问题提供答案。
常规办法:
1)删除不必要的数据和无用的ACCESS数据库对象例如表、查询、窗体和模块等;
2)压缩数据库
ACCESS2003压缩举例:打开数据库,点击菜单(工具)——数据库实用工具——压缩和修复数据库
非常规办法:
ACCESS数据库经过一段时间添加、更改和删除数据库对象后会产生很多代码及数据库对象碎片和垃圾,对于这些东西常规办法是无法清除的。这也是为什么你的ACCESS数据删除很多数据后,大小不变的原因所在。
怎么办呢?可以这样做:先建立一个同名空白数据库,放在另一个文件夹下,接着打开该空白数据库,导入原数据库全部有用的对象(包括:表、窗体、查询、模块、页、宏,无用的不要导入)
ACCESS2003导入对象举例:文件——获取外部数据——导入 ,打开“导入”对话框选择需要缩小的数据库后,点击导入按钮,打开“导入对象”对话框 选择全部有用的数据库对象,例如表、窗体等等后点击“确定”按钮 完成导入全部数据库对象。
经过上述过程后,所有的数据库垃圾都会被清除掉。再对其进行一次压缩操作,ACCESS数据库将会处在理论上最小状态。
⑦ 如何在access中压缩当前数据库
如果想压缩数据库,可以在左上角Office图标--->管理---->压缩和修复数据库。
如图所示,会在右下角显示正在压缩,按Esc键停止压缩。
⑧ ACCESS2007中如何压缩和修复数据库
在AACCESS中输入数据时,会使该文件不断变大。旧版本的ACCESS能通过主菜单的“工具”栏中的“压缩和修复数据库”将该文件压缩。
⑨ 在VC6.0中,如何操作Access数据库”压缩和修复数据库“功能
cdatabase*
m_pdatabase;
crecordset*
m_precordset;
m_pdatabase=new
cdatabase;
try
{
m_pdatabase->open("dbstu.mdb");
m_precordset=new
crecordset(m_pdatabase);
}
以上是建立数据库连接和数据集对象,有了m_precordset对象,就可以对数据库进行查询操作。
cstring
strselect(_t("select
*
from
["));
strselect
+=tbstu;
strselect
+=
_t("]");
m_precordset->open(dbopendynaset,strselect);
查询stuid:
sql="select
*
from
tbstu
where
stuid="+id
如果stuid是字符串类型的:
sql="select
*
from
tbstu
where
stuid='"+id+"'"
你的数据库是不是放在程序文件一个目录?如果不是修改一下。m_pdatabase->open("dbstu.mdb");
还有在文件头添加:#include
⑩ 在ACCESS中自动压缩当前数据库
ACCESS可在菜单上选择[压缩]来压缩当前正打开的数据库,如是我们就可以通过程序临时添加一个工具条按钮,然后使用SendKeys来模拟键盘操作,实现压缩当前数据库,压缩后它会重新打开。函数如下:
FunctionCompact()
'添加一个工具条
WithCommandBars.Add(,msoBarFloating,,True)
'在工具条上添加一个按钮,这个按钮是从系统菜单的[工具]中[压缩]产生的
.Controls.AddmsoControlButton,CommandBars("Tools").Controls(7).CommandBar.Controls(2).Id
.Visible=True
'将焦点移到该按钮上
.Controls(1).SetFocus
'模拟击键
SendKeys"{ENTER}"
EndWith
EndFunction