网页Access数据库压缩的方法

合集下载

修复ACCESS数据库的几种常见方法

修复ACCESS数据库的几种常见方法

修复ACCESS数据库的几种常见方法1.数据库压缩和修复ACCESS数据库经常会因为长时间使用或者频繁的数据增删改操作而变得庞大而缓慢。

在这种情况下,可以使用ACCESS提供的压缩和修复功能来解决这个问题。

压缩和修复数据库的方法相对简单,在ACCESS软件中打开要修复的数据库,然后选择“文件”菜单中的“选项”,进入“当前数据库”选项卡,找到“压缩和修复数据库”按钮。

点击该按钮后,ACCESS会自动对数据库进行压缩和修复,删除无用的空间和恢复损坏的数据。

2.使用备份数据库如果ACCESS数据库已经严重损坏,并且压缩和修复功能无法解决问题,可以尝试使用备份数据库来恢复数据。

备份数据库是指在数据库没有损坏之前,定期将数据库复制到另外一个位置或设备上而形成的备份。

如果之前有定期备份数据库,那么可以通过还原备份数据库来恢复数据。

将备份数据库复制到原来的数据库位置,并将其更名为原数据库的文件名,然后重新打开ACCESS软件即可。

3.使用修复工具4.手动修复数据库如果以上方法都无法修复数据库,那么可能需要进行手动修复。

手动修复数据库需要一定的数据库知识和技巧。

首先需要将数据库文件复制到安全的位置备份,然后使用ACCESS软件打开故障的数据库文件。

在打开数据库时,选择“以数据库窗口模式打开”,然后按住“Shift”键,进入启用数据库修复模式。

在修复模式下,可以尝试使用一些命令和选项手动修复数据库。

比如可以使用“导入”功能将表格或查询导入到新的数据库中,然后再将数据导出到原数据库。

还可以使用“导出”功能导出数据并保存为其他格式,然后再重新导入到新的数据库中。

手动修复数据库涉及到一些高级的数据库操作和技术,不建议非专业人员进行尝试。

如果不确定或不熟悉相关操作,建议寻求专业的数据库管理员或技术人员的帮助。

综上所述,修复ACCESS数据库的方法包括数据库压缩和修复、使用备份数据库、使用修复工具和手动修复。

不同的方法适用于不同的数据库问题,需要根据具体情况选择合适的修复方式。

《再论Access应用程序的打包》-使用WinRAR3.0

《再论Access应用程序的打包》-使用WinRAR3.0

《再论Access应用程序的打包》-使用WinRAR3.0再论 Access 应用程序的打包:作者:cg1 摘自:编辑:cg1 更新日期:2003-3-27 浏览人次: 1621专题地址:kbid;73FAB51E10DC再论 Access 应用程序的打包:继上次我们在《关于Access打包软件的有关阐述》一文中讨论了 Access 开发版的打包功能后,今天我们再来详细的叙述一下不用开发版打包而使用 WinRAR 3.0 这个压缩软件来实现打包的方法。

首先,我们必须先在您的数据库文件(*.mdb或*.mde)中一下脑筋。

一般来说,客户的数据库使用环境往往与我们的开发环境不相同,因而经常会造成动态链接库文件(*.dll,*.tlb)丢失,我们最常用的办法就是在 COPY 完 MDB 文件后进入代码界面,选工具中的引用,重新建立引用。

而很多朋友就是因为这样不方便而选择了开发版的打包功能,因为打包功能往往会把你使用到的相关文件都一起打包。

其实我们大可不必如此大费周章。

我们只要在模块中加入以下代码:Public Sub DeclareDLL()‘曾经有人跟我说用FeatureInstall ,‘和Public Declare Sub GetScanImg Lib "d:\学生成绩\同学通讯录\scanimg.dll" ()‘但结果无效,请您帮助看看Dim ExistDll(10, 2) As String, i As IntegerDim PathName As StringPathName = Application.CurrentProject.Path & "\" ‘根据你的实际情况可以更改ExistDll(0, 0) = "stdole"ExistDll(0, 1) = "stdole2.tlb"ExistDll(1, 0) = "ADODB"ExistDll(1, 1) = "msado25.tlb"ExistDll(2, 0) = "DAO"ExistDll(2, 1) = "dao360.dll"ExistDll(3, 0) = "ADOX"ExistDll(3, 1) = "msadox.dll"‘这里我的数据库中需要引用4个,你可以按你的实际情况添加For i = 0 To 3ExistDll(i, 2) = "Not Found"Next iDim R As ReferenceFor Each R In ReferencesFor i = 0 To 3If = ExistDll(i, 0) Then ExistDll(i, 2) = "Found"Next iDebug.Print & " @ " & R.FullPath & " -> " & R.Bui ltIn‘上一句可以检测您数据库中所使用到的所有动态链接库NextFor i = 0 To 3If ExistDll(i, 2) = "Not Found" ThenReferences.AddFromFile PathName & ExistDll(i, 1)End IfNext iEnd Sub再在启动窗体中加入以下代码:Private Sub Form_Current()Call DeclareDLL ‘声明所有非默认的动态链接库End Sub然后整理出所有的你需要用到的动态链接库文件,并将其复制到 MDB 文件同一目录下,以后压缩时一起打包。

压缩数据库的操作方法

压缩数据库的操作方法

压缩数据库的操作方法在处理大型数据库时,常常需要进行压缩操作以减少存储空间和提高性能。

数据库压缩是一种优化数据库结构的方法,可以减小数据库的大小,减少磁盘使用,提高查询速度,并提高系统整体的性能。

本文将介绍一些常用的数据库压缩操作方法。

1.数据库归档数据库归档是指将不再频繁访问的数据从主数据库中转移到归档数据库中,以减小主数据库的大小。

通过归档可以将冷数据与热数据分离,并根据业务需求对归档数据进行访问控制。

归档也可以通过将数据按照时间或其他条件进行分区,从而降低查询时间。

2.压缩数据表数据表压缩是指对表中的数据进行压缩以减小存储空间。

一般来说,数据库中的数据存储方式是按照固定长度进行存储的,而实际数据可能远远小于该长度。

可以通过使用可变长度编码等技术来减小数据存储的空间。

另外,还可以考虑使用压缩算法对数据进行压缩,如gzip、lz4等。

3.压缩索引索引是数据库中用于加速查询的一种数据结构,通常也会占用大量的存储空间。

可以对索引数据进行压缩来减小存储空间。

对于B+树索引结构,可以使用压缩算法来减小存储空间,并提高查询性能。

一些数据库管理系统已经提供了对索引进行压缩的选项,可以通过设置参数来启用索引压缩。

4.删除冗余数据冗余数据是指数据库中重复出现的数据,可以通过删除或整理来减小数据库的大小。

可以使用数据库中提供的去重功能来删除冗余数据,或者使用脚本或工具进行清理。

删除冗余数据可以减小表的大小,并提高查询性能。

5.数据库分区数据库分区是指将数据库按照一定的规则进行拆分,将数据分散存放在多个磁盘上。

通过分区可以将数据均匀地分布在多个磁盘上,从而降低单个磁盘的负载,提高查询性能。

分区还可以根据业务需求将热数据与冷数据分开存储,从而减小每个分区的大小。

6.数据库压缩工具除了以上提到的方法,还可以使用数据库压缩工具对数据库进行压缩。

一些数据库管理系统提供了专门的压缩工具,可以通过这些工具对数据库进行压缩和优化。

access使用方法

access使用方法

access使用方法Access是微软公司开发的一款强大的数据库管理系统软件,它可以帮助用户轻松地创建、管理和查询数据库。

本文将介绍Access的使用方法,帮助初学者快速上手。

一、安装Access要使用Access,首先需要将其安装到计算机上。

用户可以从微软官方网站下载Access的安装包,并按照提示进行安装。

安装完成后,就可以开始使用了。

二、创建数据库在使用Access之前,需要先创建一个数据库。

打开Access软件后,可以选择新建一个空白数据库,也可以使用模板创建一个已有结构的数据库。

用户可以根据自己的需求选择相应的选项,并进行数据库的创建。

三、创建数据表数据库中的数据是以表格的形式进行组织和存储的。

在Access中,可以通过“创建表格向导”来创建一个新的数据表。

用户需要指定表格的字段和数据类型,并设置相应的属性。

完成表格的设计后,可以保存并命名这个数据表。

四、添加数据记录在数据表创建完成后,可以开始向表格中添加数据记录。

用户可以通过点击表格视图中的“新增记录”按钮或直接在表格中输入数据来添加记录。

根据表格的字段设定,逐个输入数据,并保存记录。

五、查询数据Access提供了强大的查询功能,可以帮助用户快速检索所需的数据。

用户可以使用查询向导来创建一个新的查询,也可以通过直接编写SQL语句来进行查询。

在查询的过程中,用户可以指定查询的条件、排序方式和输出字段等,以获取符合要求的数据结果。

六、创建报表Access还可以根据数据库中的数据生成漂亮的报表。

用户可以使用报表向导来创建一个新的报表,并根据自己的需要选择报表的样式和布局。

在报表的设计过程中,可以添加字段、设置格式和样式,并进行预览和调整。

七、数据导入和导出Access支持将数据从其他应用程序导入到数据库中,也可以将数据库中的数据导出到其他应用程序中。

用户可以使用“导入”和“导出”功能,选择需要导入或导出的文件格式,并根据提示进行相应的操作。

2024年Access培训教程

2024年Access培训教程

Access2024培训教程一、引言Access2024是微软公司推出的一款功能强大的数据库管理系统,它以其直观的界面、丰富的功能和易用性受到了广大用户的喜爱。

本教程旨在帮助用户了解和掌握Access2024的基本操作和高级功能,以便能够高效地管理和维护数据库。

二、Access2024的基本概念1.数据库:数据库是存储数据的容器,它可以包含多个表格、查询、表单和报告。

2.表格:表格是数据库中存储数据的主要对象,每个表格由行和列组成,行表示记录,列表示字段。

3.查询:查询是从表格中提取、筛选和排序数据的一种方式,可以用于新的表格或报表。

4.表单:表单是用于输入、编辑和查看数据的界面,它可以包含文本框、按钮、列表框等控件。

5.报告:报告是用于展示数据的打印格式,可以根据表格或查询。

三、Access2024的基本操作1.创建数据库:启动Access2024,“新建”按钮,选择“空白数据库”,输入数据库的名称和保存位置,“创建”按钮。

2.创建表格:在数据库窗口中,“表格”按钮,选择“新建”,在表格设计视图中添加字段,设置字段属性,保存表格。

3.输入数据:在表格数据视图中,“新建”按钮,输入数据,“保存”按钮。

4.创建查询:在数据库窗口中,“查询”按钮,选择“新建”,在查询设计视图中添加表格和字段,设置查询条件,运行查询。

5.创建表单:在数据库窗口中,“表单”按钮,选择“新建”,在表单设计视图中添加控件,设置控件属性,保存表单。

6.创建报告:在数据库窗口中,“报告”按钮,选择“新建”,在报告设计视图中添加表格和字段,设置报告格式,保存报告。

四、Access2024的高级功能1.数据库工具:Access2024提供了多种数据库工具,如数据宏、宏、模块等,可以帮助用户自动化数据库操作。

2.数据库备份和恢复:Access2024提供了数据库备份和恢复功能,可以帮助用户保护数据安全。

3.数据库压缩和修复:Access2024提供了数据库压缩和修复功能,可以帮助用户优化数据库性能。

数据库中的数据压缩方法

数据库中的数据压缩方法

数据库中的数据压缩方法数据压缩方法在数据库管理系统中具有重要意义,它可以帮助提高数据的存储效率,减小存储成本,并加快数据的传输速度。

本文将介绍一些常用的数据库中的数据压缩方法,包括列压缩、行压缩和字典压缩,并分析它们的优缺点及适应场景。

首先,我们来讨论列压缩。

列压缩是将每个列中的数据按照同种类型进行压缩。

例如,在一个包含大量重复值的列中,可以使用字典压缩来实现。

字典压缩方法将该列中的所有唯一值构建一个字典表,并用字典表中的索引替代原始的值来存储。

由于索引通常只是一个数值,因此可以大大减小存储空间。

字典压缩在处理大规模的、有大量重复值的列数据时非常有效,例如性别、城市等。

其次,行压缩是将连续的相似数据压缩到一起。

相对于列压缩,行压缩可以更好地处理复杂结构的表,其中的数据通常由多个列组成。

行压缩的主要方法是使用位图压缩。

位图压缩是通过将每一行的相同列值对应位置置为1,不同行对应位置置为0来压缩的。

通过这样的压缩方式,可以大大减小存储空间。

位图压缩在处理具有大量相同值的列数据时非常有效,例如性别、年龄等。

最后,我们来讨论字典压缩。

字典压缩是一种适用于长文本字段的压缩方法,它通过构建一个字典表,并使用字典表中的索引替代原始的文本值来存储。

由于索引通常只是一个数值,因此可以大大减小存储空间。

字典压缩在处理大规模的、包含大量重复值的文本字段数据时非常有效,例如描述、评论等。

上述三种压缩方法都可以在数据库中使用,具体选择哪种方法取决于数据的特点和应用的需求。

然而,不同的压缩方法也存在一些弊端。

首先,压缩和解压缩过程会增加计算的开销,降低数据的访问性能。

因此,在应用压缩方法时,需要权衡存储效率和访问性能之间的关系。

其次,压缩方法可能会引入一些额外的复杂性和难以预料的问题,例如数据损坏、冗余数据等。

因此,在应用压缩方法时,需要进行充分的测试和验证。

总结来说,数据库中的数据压缩方法是提高存储效率、降低存储成本、加快数据传输速度的重要手段。

如何使用ADO来压缩或修复MicrosoftAccess文件

如何使用ADO来压缩或修复MicrosoftAccess文件

Dim jro As jro.JetEngine
Set jro = New jro.JetEngine
pactDatabase "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\\nwind2.mdb", _ '來源文件
1、新建一個新表单,选择功能表中的【控件】【設定引用項目】。
2、加入 Microsoft Jet and Replication Objects 3、在适当的地方加入以下的程序代码,記得要修改 data source 的內容及目地文件的路径:
在您安裝了 MDAC 2.1 或以上的版本之后,您就可以使用 ADO 來压缩或修复 Microsoft Access 文件,下面的步骤告訴您如何使用 CompactDatabase Method 來压缩 Microsoft Access 文件:
如何使用 ADO 來压缩或修复 Microsoft Access 文件?
版本:VB6
以前使用 DAO 時,Microsoft 有提供 CompactDatabase Method 來压缩 Microsoft Access 文件,RepairDatabase Method 來修复损坏的 Microsoft Access 文件,。可是自从 ADO 出來之后,好像忘了提供相对的压缩及修复 Microsoft Access 文件的功能。
現在 Microsoft 发现了这个问题了,也提供了解決方法,不过有版本上的限制!限制說明如下:
ActiveX Data Objects (ADO), version 2.1
Microsoft OLE DB Provider for Jet, version 4.0

新建 asp备份、还原、删除、压缩access数据库

新建 asp备份、还原、删除、压缩access数据库

<html><head><meta http-equiv="Content-Language" content="zh-cn"><meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <title>数据库管理</title></head><body><div align=center>数据库管理系统</div><br><br><p align="center"><%Dim ZC_DA TABASE_PA TH'数据库的路径ZC_DA TABASE_PA TH="database/data.mdb"data_array= Split(ZC_DA TABASE_PA TH,"/")Dim actionaction=trim(request("action"))Dim dbpath,bkfolder,bkdbname,fso,fso1Select Case actionCase ""Call chushihua()Case "CompressData" '压缩数据Dim tmprsdim allarticledim Maxiddim topic,username,dateandtime,bodycall CompressData()case "BackupData" '备份数据if request("act")="Backup" Thencall updata()elsecall BackupData()end Ifcase "RestoreData" '恢复数据dim backpathif request("act")="Restore" ThenDbpath=request.form("Dbpath")backpath=request.form("backpath")if dbpath="" Thenresponse.write "Please input your database whole Name"elseDbpath=server.mappath(Dbpath)end Ifbackpath=server.mappath(backpath)Set Fso=server.CreateObject("scripting.filesystemobject")if fso.fileexists(dbpath) Thenfso.copyfile Dbpath,Backpathresponse.write "数据库被成功还原!<br>"elseresponse.write "没找到您所需要的数据库!"end Ifelsecall RestoreData()end IfCase "SpaceSize" '系统空间占用call SpaceSize()Case "deletebackup"Dim dbnamedbpath=Request.QueryString("dbpath")dbname=Request.QueryString("dbname")dbpath=Server.MapPath(dbpath)dbpath=dbpath &"\"&dbnameset fso = CreateObject("Scripting.FileSystemObject")If fso.FileExists(dbPath) Thenfso.DeleteFile(DBPath)Set fso = nothingresponse.write "<br>您备份的数据库已经" & dbpath &"被成功删除!<br><br><a href=""data_s.asp"">返回..</a>"Elseresponse.write dbpathresponse.write "<br>输入的路径错误,请确认后重新输入!<br><br><a href=""data_s.asp"">返回..</a>"End IfCase ElseEnd Select%></div><%response.write"</body></html>"Sub chushihua()%><div align=center><form id="edit"><br/><a href="?action=CompressData">[压缩数据库]</a><br/><br/><a href="?action=BackupData">[备份数据库]</a><br/><br/><a href="?action=RestoreData">[还原数据库]</a><br/><br/><a href="?action=SpaceSize">[系统空间占用]</a><br/><br/></form></div><%end sub%><%'====================系统空间占用======================= Sub SpaceSize()On Error Resume Next%><div align=center><div align=center>系统空间查看<br/><br/><form id="edit"><br>数据库:<%showSpaceinfo("../"&data_array(1)&"")%><br><br>备份数据库:<%showSpaceinfo("databackup")%><br><br>系统总共:<%showSpaceinfo("/")%><br><br></form></div><br ><br ><br ><a href="data_s.asp">返回...</a></div><%End Sub%><% Sub ShowSpaceInfo(drvpath)dim fso,d,size,showsizeset fso=server.CreateObject("scripting.filesystemobject")set d=fso.getfolder(drvpath)size=d.sizeshowsize=size & " Byte"if size>1024 Thensize=(Size/1024)showsize=size & " KB"end Ifif size>1024 Thensize=(size/1024)showsize=formatnumber(size,2) & " MB"end Ifif size>1024 Thensize=(size/1024)showsize=formatnumber(size,2) & " GB"end Ifresponse.write "<font face=verdana>" & showsize & "</font>"End Sub%><%Sub RestoreData()%><div align=center><div align=center><br/>还原数据库:<br/><br/><form id="edit" method="post" action="data_s.asp?action=RestoreData&act=Restore">还原的路径(相对路径):<input type=text size=30 name=DBpath value="DataBackup\<%=Date()%>_Bak.mdb"><BR><br/>还原后的路径(相对路径):<input type=text size=30 name=backpath value="<%=ZC_DA TABASE_PA TH%>"><BR><BR><input type=submit value="开始还原"></form></div><br><br><a href="data_s.asp">返回...</a></div><%End SubSub updata()Dbpath=request.form("Dbpath")bkfolder=request.form("bkfolder")bkdbname=request.form("bkdbname")Set Fso=server.CreateObject("scripting.filesystemobject")if fso.fileexists(dbpath) ThenIf CheckDir(bkfolder) = True Thenfso.copyfile dbpath,bkfolder& "\"& bkdbnameelseMakeNewsDir bkfolderfso.copyfile dbpath,bkfolder& "\"& bkdbnameend Ifresponse.write "<br>已经成功备份,你的数据库的路径:" &bkfolder& "\"& bkdbname response.write "<br><br>点击此处将数据库下载下来:<a href="""& ZC_BLOG_HOST & request.form("bkfolder") & "/" & bkdbname &""">" & ZC_BLOG_HOST & request.form("bkfolder") & "/" & bkdbname &"<br><br>"response.write "<br><br><a href=""data_s.asp?action=deletebackup&dbpath="&request.form("bkfolder") &"&dbname=" & bkdbname &""">当您下载完毕后,点击此处将删除备份的数据库!</a><br><br><br><a href=""Data_s.asp"">返回...</a>"Elseresponse.write "Error ,,找不到文件!<br>"End IfSet fso = nothingEnd Sub'------------------检查某一目录是否存在-------------------Function CheckDir(FolderPath)folderpath=Server.MapPath(".")&"\"&folderpathSet fso1 = CreateObject("Scripting.FileSystemObject")If fso1.FolderExists(FolderPath) Then'存在CheckDir = TrueElse'不存在CheckDir = FalseEnd IfSet fso1 = nothingEnd Function'-------------根据指定名称生成目录-----------------------Function MakeNewsDir(foldername)dim fSet fso1 = CreateObject("Scripting.FileSystemObject")Set f = fso1.CreateFolder(foldername)MakeNewsDir = TrueSet fso1 = nothingEnd FunctionSub BackupData()%><div align=center><br/><br/>备份数据库<br/><br/><form id="edit" method="post" action="data_s.asp?action=BackupData&act=Backup">当前数据库的路径(相对路径):<input type=text size=15 name=DBpath value="<%=ZC_DA TABASE_PA TH%>"><br/><br/>备份数据库的路径(相对路径):<input type=text size=15 name=bkfolder value="Databackup"><br/><br/>如果该目录不存在,系统将自动建立<br/><br/>备份后数据库的名称:<input type=text size=20 name=bkDBname value="<%=Date()%>_bak.mdb"> 按日期自动命名<br/><br/>如果备份文件不存在将建立,如果存在,将自动覆盖!<br/><br/><input type=submit value="开始备份"><br></form><br><br><a href="data_s.asp">返回..</a></div><%End SubSub CompressData()%><div align=center>压缩数据库:<br/><br/><form id="edit" action="data_s.asp?action=CompressData" method="post">输入数据库的所在路径<br/><br/><br/>压缩数据库的路径:<input type="text" name="dbpath"value="<%=ZC_DA TABASE_PA TH%>"><br/><br/><br/><input type="submit" value="开始压缩"><br/><br/><input type="checkbox" name="boolIs97" value="True">如果是ac97,请将钩打上.(默认是Access 2000)<br><br></form><br><br><a href="data_s.asp">返回..</a></div><%Dim dbpath,boolIs97dbpath = request("dbpath")boolIs97 = request("boolIs97")If dbpath <> "" Thendbpath = server.mappath(dbpath)response.write(CompactDB(dbpath,boolIs97))End IfEnd Sub'=====================压缩参数=========================Function CompactDB(dbPath, boolIs97)Dim fso, Engine, strDBPath,JET_3XstrDBPath = Left(dbPath,InStrRev(DBPath,"\"))Set fso = CreateObject("Scripting.FileSystemObject")If fso.FileExists(dbPath) Thenfso.CopyFile dbpath,strDBPath & "temp.mdb"Set Engine = CreateObject("JRO.JetEngine")If boolIs97 = "True" ThenpactDatabase "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & strDBPath & "temp.mdb", _"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & strDBPath & "temp1.mdb;" _& "Jet OLEDB:Engine Type=" & JET_3XElsepactDatabase "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & strDBPath & "temp.mdb", _"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & strDBPath & "temp1.mdb"End Iffso.CopyFile strDBPath & "temp1.mdb",dbpathfso.DeleteFile(strDBPath & "temp.mdb")fso.DeleteFile(strDBPath & "temp1.mdb")Set fso = nothingSet Engine = nothingCompactDB = "您的数据库" & dbpath & "已经被成功压缩!" & vbCrLfElseCompactDB = "<br>您输入的路径错误,请确认后重新输入!" & vbCrLfEnd IfEnd Function'////////////////////end//////////////////////// %></p></body>。

MS ACCESS数据库实现自动压缩方式(IFIX)

MS ACCESS数据库实现自动压缩方式(IFIX)

MS Access数据库实现自动压缩方式MS Access数据库在一般情况下,其所占空间将随着数据量的增多而增大,即使在程序中利用SQL语句根据条件删除记录,数据库的大小也不能自动减小(因为删除操作在物理上是没有把数据记录删掉,因此数据库大小将不会减小)。

本方式是实现Access数据库的自动压缩,实现平台是iFIX组态软件中实现的。

因为Access是iFIX的ODBC报警记录的存储体,在iFIX运行期间,数据库是按独占方式访问的,程序中将无法利用Access设置的“修复和压缩数据库”功能。

本方式实现的思路是:首先设置ODBC报警数据库(Access)为“关闭时压缩”选项,然后在程序中把ODBC报警数据库(Access)复制到另一目录,再利用语句把数据库打开,待设定的时间到达后(例如五秒钟)就关闭ODBC报警数据库(Access),最后再把ODBC报警数据库(Access)复制到原来的目录,替换原来的数据库文件。

约定:ODBC报警数据库(Access)文件及存放目录是"C:\Dynamics\MXLAlarm\S123.mdb";ODBC报警数据库(Access)文件临时存放目录是:"C:\Dynamics\MXLAlarm\Back\";Access运行程序及存放目录为:"C:\Program Files\Microsoft Office\OFFICE11\ MSACCESS.EXE"。

下边是实现步骤及图解:[1]对ODBC报警数据库(Access)文件S123.mdb进行设置。

打开数据库文件,单击“工具”—“宏”—“安全性”选项,在“安全级”选项卡内选择“地”,如下图所示;单击“工具”—“选项”,在“常规”选项卡内选上“关闭时压缩”选项。

如下如所示;[2]iIFX中添加代码。

在VB脚本编辑环境内,在菜单栏上选择“工具”—“引用”,在对话框内添加对“Microsoft Scripting Runtime”的引用,这是为了在程序中可对文件进行操作;在脚本最顶端添加两个API函数,用来在程序中实现对Windows窗口的操作,添加的函数为(可以直接复制粘贴):Private Declare Function FindWindow Lib"user32"Alias"FindWindowA"(ByVal lpClassName As String,ByVal lpWindowName As String)As LongPrivate Declare Function SendMessage&Lib"user32"Alias"SendMessageA"(ByVal hwnd As Long,ByVal wMsg As Long,ByVal wParam As Long,ByVal lParam As Any)编写操作代码:'代码及说明Dim hw&,cnt&'存放Windows句柄'============================================================Dim srcfile As String'存放数据库原文件Dim desfile As String'存放数据库临时文件srcfile="C:\Dynamics\MXLAlarm\S123.mdb"'设置数据库原文件目录文件地址Dim Fso As New FileSystemObject'创建FSO对象实例Dim filepath As String'设置数据库临时文件目录文件地址desfile="C:\Dynamics\MXLAlarm\Back\S123.mdb"'将数据库原文件拷贝至临时文件目录,若存在同名文件则覆盖Fso.CopyFile srcfile,desfile,True'=============================================================='利用Shell命令把临时数据库文件打开Shell"C:\Program Files\Microsoft Office\OFFICE11\MSACCESS.EXE C:\Dynamics\MXLAlarm\Back\S123.mdb",vbMinimizedNoFocus'设定时间间隔start=Timer'时间间隔摄动为5SDo While Timer<start+5DoEventsLoop'5秒时间到达后,关闭数据库临时文件hw&=FindWindow(vbNullString,"Microsoft Access")'查找Microsoft Access窗体'hw&不为零则表示找到要关闭的窗体,并发送消息,关闭窗体If hw&<>0Thencnt&=SendMessage(hw&,&H10,0,0&)'关闭窗体End If'将临时文件复制到原文件目录,并覆盖原文件Fso.CopyFile desfile,srcfile,True'程序结束[3]在iFIX实现Access数据库的自动压缩,可以利用调度来实现。

C#操作ACCESS数据库(创建,压缩,备份,恢复)

C#操作ACCESS数据库(创建,压缩,备份,恢复)

C#操作ACCESS数据库(创建,压缩,备份,恢复)摘⾃⽤C#压缩和修复Access数据库(这部分是劳动⼈民翻译的)介绍下⾯这段C# 代码可以⽤来压缩和修复Access数据库,不管它是⼀个简单的".mdb"ACCESS数据库还是⼀个".mdw"⽹络共享数据库,这个过程和你在⽤MS Access应⽤程序中使⽤的"⼯具-数据库实⽤⼯具-压缩和修复"时执⾏的操作完全⼀样.实例代码使⽤了"迟绑定"(运⾏中在内存中建⽴COM对象),这样就不需要在⼯程中加⼊COM引⽤了,也不需要在PC上安装MS Access应⽤程序.只需要⼀个Jet引擎(Jet引擎包含在MDAC安装包中,在Windows NT4以后的版本中,系统已经⾃带了这个引擎).C#操作ACCESS数据库的背景不知你是否也厌烦了在⼯程中加⼊复杂的COM库引⽤,但我相信这个纯.NET代码将省去额外的交互操作, RCWs和COM引⽤.基本上,由于系统中安装的Microsoft类库的不同(例如:MS Office Object Library 9,10,11等等),我们也不知道⽤户PC中安装的Office版本,所以我们要通过ProgID来访问COM对象,⽽不能⽤CLSID.例如,当调⽤"Excel.Application",时,得到的是Excel,⽽不管系统中安装MS Office的版本,当在代码中加⼊"MS Excel 10 Object library"引⽤时,其实只是给应⽤程序加⼊了⼀个⾮常受限制的功能.所以我们使⽤System.Reflection和迟绑定.1. 实例代码只需调⽤CompactAccessDB函数即可压缩和修复⽬标数据库.2. 参数:connectionString – ⽤来连接到Access数据库.Mdwfilename –要压缩的MDB⽂件的全名(路径+⽂件名).由于Jet引擎的限制,执⾏此⽅法压缩Access数据库会把结果⽣成为⼀个新⽂件,所以我们要还需要把这个新的Access⽂件拷贝到⽬的位置覆盖原来未压缩⽂件.当调⽤此⽅法时请确认被压缩数据库⽆打开的连接.C#操作ACCESS数据库代码如下:/// MBD compact method © 2004 Alexander Youmashev/// !!IMPORTANT!!/// !make sure there's no open connections/// to your db before calling this method!/// !!IMPORTANT!!//////connection string to your db///FULL name/// of an MDB file you want to compress.Public static void CompactAccessDB(string connectionString, string mdwfilename){object[] oParams;//create an inctance of a Jet Replication Objectobject objJRO =Activator.CreateInstance(Type.GetTypeFromProgID(/"JRO.JetEngine/"));//filling Parameters array//cnahge /"Jet OLEDB:Engine Type=5/" to an appropriate value// or leave it as is if you db is JET4X format (access 2000,2002)//(yes, jetengine5 is for JET4X, no misprint here)oParams = new object[] {connectionString,/"Provider=Microsoft.Jet.OLEDB.4.0;Data/" +/" Source=C:tempdb.mdb;Jet OLEDB:Engine Type=5/"};//invoke a CompactDatabase method of a JRO object//pass Parameters arrayobjJRO.GetType().InvokeMember(/"CompactDatabase/",System.Reflection.BindingFlags.InvokeMethod,null,objJRO,oParams);//database is compacted now//to a new file C:tempdb.mdw//let's copy it over an old one and delete itSystem.IO.File.Delete(mdwfilename);System.IO.File.Move(/"C:tempdb.mdb/", mdwfilename);//clean up (just in case)System.Runtime.InteropServices.Marshal.ReleaseComObject(objJRO);objJRO=null;}教你⼀种更绝的:如何在没有Microsoft Access⽤.NET操作ACCESS数据库?(创建,压缩,备份,恢复组件) (这部分可不是翻译的)⼿头没有Microsoft Access,C#如何操作ACCESS数据库?写⼀个⼩型程序,⼿头没有Microsoft Access,如何建⽴数据库,⼀切依然简单.⾸先引⽤C:Program FilesCommon FilesSystemadomsadox.dll,该DLL包含ADOX命名空间;接着引⽤C:Program FilesCommon FilesSystemadomsjro.dll,该DLL包含JRO命名空间注意:如,导⼊dll不成功,⼿动把com组件导⼊为 .net组件,在⽤⼯具导⼊using System;using System.IO;using ADOX; //该命名空间包含创建ACCESS的类(⽅法)--解决⽅案 ==> 引⽤ ==> 添加引⽤ ==> 游览找到.dllusing JRO; //该命名空间包含压缩ACCESS的类(⽅法)public class Access{///根据指定的⽂件名称创建ACCESS数据库///mdbPath:要创件的ACCESS绝对路径public void Create( string mdbPath ){if( File.Exists(mdbPath) ) //检查数据库是否已存在{throw new Exception(/"⽬标数据库已存在,⽆法创建/");}// 可以加上密码,这样创建后的数据库必须输⼊密码后才能打开mdbPath = /"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=/" + mdbPath;// 创建⼀个CatalogClass对象的实例,ADOX.CatalogClass cat = new ADOX.CatalogClass();// 使⽤CatalogClass对象的Create⽅法创建ACCESS数据库cat.Create(mdbPath);}///压缩修复ACCESS数据库,mdbPath为数据库绝对路径public void Compact( string mdbPath ){if( !File.Exists(mdbPath) ) //检查数据库是否已存在{throw new Exception(/"⽬标数据库不存在,⽆法压缩/");}//声明临时数据库的名称string temp = DateTime.Now.Year.ToString();temp += DateTime.Now.Month.ToString();temp += DateTime.Now.Day.ToString();temp += DateTime.Now.Hour.ToString();temp += DateTime.Now.Minute.ToString();temp += DateTime.Now.Second.ToString() + /".bak/";temp = mdbPath.Substring(0, stIndexOf(/"/")+1) + temp;//定义临时数据库的连接字符串temp2 = /"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=/" + temp;//定义⽬标数据库的连接字符串mdbPath2 = /"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=/" + mdbPath;//创建⼀个JetEngineClass对象的实例JRO.JetEngineClass jt = new JRO.JetEngineClass();//使⽤JetEngineClass对象的CompactDatabase⽅法压缩修复数据库pactDatabase( mdbPath2, temp2 );//拷贝临时数据库到⽬标数据库(覆盖)File.Copy( temp, mdbPath, true );//最后删除临时数据库File.Delete( temp );}/// 备份数据库,mdb1,源数据库绝对路径; mdb2: ⽬标数据库绝对路径public void Backup( string mdb1, string mdb2 ){if( !File.Exists(mdb1) ){throw new Exception(/"源数据库不存在/");}try{File.Copy( mdb1, mdb2, true );}catch( IOException ixp ){throw new Exception(ixp.ToString());}}///恢复数据库,mdb1为备份数据库绝对路径,mdb2为当前数据库绝对路径 public void Recover( string mdb1, string mdb2 ){if( !File.Exists(mdb1) ){throw new Exception(/"备份数据库不存在/");}try{File.Copy( mdb1, mdb2, true );}catch( IOException ixp ){throw new Exception(ixp.ToString());}}}。

Access如何进行数据文件的压缩和打包

Access如何进行数据文件的压缩和打包

Access如何进行数据文件的压缩和打包Access是一个常用数据库软件,通过它可以方便地管理数据文件。

随着数据量的增加,数据文件的容量也随之增加,这就给数据管理带来了不少问题。

为了解决这一问题,Access提供了数据文件的压缩和打包功能,下面我们将详细讲解。

一、压缩Access文件Access文件的压缩即为将Access文件中的未使用空间清除,并将文件整理编排成更紧凑的形式,以最小化文件的尺寸。

这样一来,可以减少文件的存储容量,提高数据访问速度,缩短备份和还原的时间。

压缩Access文件的步骤:1、打开需要压缩的Access数据库文件,并点击“文件”菜单中的“选项”。

2、在弹出的“Access选项”对话框中,选择“当前数据库”选项卡下的“常规”选项。

3、在“常规”选项卡下,点击“压缩”选项。

4、点击“压缩”选项后,Access会将未使用空间清除,并整理编排文件,最后生成一个新的压缩后的文件。

在这个过程中,Access会要求您指定一个名称和保存位置来保存新文件。

二、打包Access文件打包Access文件即是将Access文件和其它相关文件打包成一个备份文件,这样可以一次性备份所有数据文件,不易遗漏;同时,打包后还方便文件的传输和存储。

打包Access文件的步骤:1、打开需要打包的Access数据库文件,并点击“文件”菜单中的“另存为”选项。

2、在弹出的“另存为”对话框中,选定需要打包的文件名和位置,再点击“选项”。

3、在“另存为选项”对话框中,勾选“打包成发布包(.ACCBD)”选项,并点击“确定”按钮。

4、打包完成后,会在指定位置生成一个后缀为“.ACCBD”的文件,这个文件就是打包后的备份文件。

需要注意的是,在打包Access文件时,如果需要保留所有的表、查询、报告、表单、宏和模块等对象,还需要勾选“包含相关文件”选项。

这样一来,打包文件中包含了所有相关文件,可保证完整性。

在数据管理的过程中,数据文件的压缩和打包都是必不可少的工作。

VB6.0解决access2007压缩与修复的方法

VB6.0解决access2007压缩与修复的方法

方法 1:
使用 DAO 物件 ( Data Access Object )
設定引用項目 Microsoft DAO x.x Object Library
目前 DAO 物件有 3.51 版的 Microsoft DAO 3.5 Object Library ( For Access 97 以前的 MDB )
dbDecrypt : Decrypt the database while compacting
PS : Jet ( Joint Engine Technology )
Sample :
pactDatabase "C:\Src.mdb", "C:\Dst.mdb", _
dbVersion11 : M$ Jet db engine ver 1.1 file format while compacting.
dbVersion20 : M$ Jet db engine ver 2.0 file format while compacting.
指示是否試著尋找其它抄本來修復受損複寫式資料庫。(Boolean.)
Sample:
Dim jro As New jro.JetEngine
pactDatabase "Provider=Microsoft.Jet.OLEDB.4.0;Data Source= 來源MDB", _

Dim objAcc As Object
Set objAcc = CreateObject("Access.Application")
之後
Call pactRepair("c:\要压缩的.accdb", "C:\压缩后的.accdb", False) '如果有密码的话会弹出密码对话框。不合适。

Access数据查询优化技巧

Access数据查询优化技巧

Access数据查询优化技巧数据查询是数据库管理系统中一个非常重要的功能,通过优化查询,可以提高查询的速度和效率,提升用户对数据的操作体验。

本文将介绍一些Access数据库中的查询优化技巧,帮助读者更好地利用Access进行数据查询。

一、索引的使用索引是提高查询效率的重要手段之一。

在Access中,可以为数据库表中的字段创建索引,加速数据的检索过程。

在创建索引时,需要选择适当的字段,并根据查询的需求选择合适的索引类型,如主键索引、唯一索引、聚集索引等。

二、避免全表扫描全表扫描是指查询时对整个表进行遍历,无论查询条件是否匹配。

为了提高查询速度,应尽量避免全表扫描。

可以通过设定查询条件、创建索引、使用连结查询等方式来减少全表扫描的情况。

三、限制返回的字段在进行数据查询时,可以通过选择需要返回的字段来减少数据库的读取量。

只选择需要的字段,可以减少查询的时间和消耗的系统资源。

四、合理设计表结构良好的表结构设计对于查询的优化有着重要的影响。

应该避免冗余字段的存在,设计合理的主键和外键约束,遵循数据库的范式,可以提高查询的效率。

五、合理使用查询语句在编写查询语句时,应该注意使用合适的语法和关键字。

例如,使用JOIN语句替代子查询、使用WHERE子句进行过滤、使用GROUP BY和HAVING子句进行分组和过滤等,都可以提高查询的效率。

六、定期维护和优化对于大型的数据库系统来说,定期进行维护和优化也是很重要的。

可以使用Access中提供的工具,如查询分析器、性能监视器等,对查询进行分析,找出潜在的问题并进行修复。

七、划分数据表如果数据库中的数据非常庞大,在查询的过程中可以考虑将表进行划分,分成多个小的数据表。

这样,每次查询只需要查找指定的表,可以减少数据的读取量,提高查询的速度。

八、数据压缩Access数据库中提供了数据压缩功能,可以将数据库文件进行压缩,减小文件的大小。

压缩后的数据库在查询时可以加快磁盘IO速度,提高查询效率。

Access安全机制

Access安全机制

建立Access 数据库的安全门在Office 2000下,Access数据库的安全机制已经更为完善。

除了对数据库设置密码保护,对数据库进行编码压缩,还可以启用用户级的安全机制,在用户级别上控制对数据库的访问。

一、数据库设置密码对于单机使用的数据库或者是需要工作组共享的数据库,仅设置密码保护较为合适。

知道密码的组成员,都有数据库的完全操作权限,彼此之间的使用权限没有什么区别。

设置密码的步骤如下:启动Microsoft Access,在弹出的选择窗口中点取消,不打开任何数据库。

点击菜单:文件---打开,在弹出的打开窗口中,选中要打开的数据库文件。

然后在打开按钮的右侧展开箭头上单击选定以独占方式打开,用独占方式打开选定的数据库。

在Access窗口菜单上点击:工具—安全—设置数据库密码。

在弹出的密码和验证输入框中,输入密码,注意区分大小写,并请记住。

然后点击确定按钮。

关闭数据库,退出Access环境,密码设置完毕。

下次再打开此数据库,就会提示输入密码,密码正确才能打开数据库。

如要复制数据库,请不要使用数据库密码。

如设置了密码,复制的数据库将不能同步。

数据库的密码是和数据库文件放置在一起,而不是放在工作组信息文件中。

二、数据库压缩编码为了进一步对数据库进行加密保护,可以对数据库进行编码压缩。

这样使用其它工具程序或字处理等软件就无法查看此数据库的内容。

而对用户在Access 下的使用则不影响。

编码的步骤如下:启动Microsoft Access,在弹出的选择窗口中点取消,不打开任何数据库。

点击菜单:工具—安全—加密/解密数据库。

在弹出的数据库加密/解密窗口中,选取要编码的数据库,点击确定按钮。

在弹出的数据库加密后另存为窗口中,在文件名输入框中输入编码后的文件名,点击保存按钮。

编码压缩后的数据库被另保为另一个文件。

三、用户级安全机制使用用户级的安全机制,可以更灵活更安全的保护数据库。

在这种安全机制下,在Access关联的工作组信息文件中建立用户和工作组帐户,用来管理用户;在具体的数据库中管理对象权限,可以给用户和工作组分别指定使用权限。

java中access数据库压缩和修复语句

java中access数据库压缩和修复语句

一、概述在Java开发中,常常需要与数据库进行交互,而Access数据库是一种常用的轻量级数据库。

在使用过程中,我们可能会遇到数据库文件变得过大或者损坏的情况,这时候就需要对数据库进行压缩和修复操作。

本文将介绍如何在Java中使用SQL语句对Access数据库进行压缩和修复。

二、压缩数据库1. 打开连接在使用SQL语句对Access数据库进行操作之前,首先需要建立与数据库的连接。

可以使用Java中的JDBC技术来完成这一步操作。

2. 编写SQL语句压缩Access数据库的SQL语句如下所示:```StringpressQuery = "ALTER DATABASEpact";```3. 执行SQL语句接下来,我们需要执行上述的SQL语句来实现数据库的压缩操作。

可以使用JDBC中的Statement或者PreparedStatement来执行SQL 语句。

4. 关闭连接在完成压缩操作后,记得及时关闭与数据库的连接,释放资源。

三、修复数据库1. 打开连接与压缩操作类似,修复数据库之前也需要先建立与数据库的连接。

2. 编写SQL语句修复Access数据库的SQL语句如下所示:```String rep本人rQuery = "REP本人R DATABASE";```3. 执行SQL语句同样地,使用JDBC中的Statement或者PreparedStatement来执行修复数据库的SQL语句。

4. 关闭连接修复操作完成后,记得关闭与数据库的连接。

四、异常处理在实际开发中,对数据库进行操作时往往会遇到各种异常情况,比如连接超时、SQL语句执行失败等。

对于数据库操作来说,严谨的异常处理是非常重要的。

五、总结通过本文的介绍,可以看出在Java中使用SQL语句对Access数据库进行压缩和修复是一件非常简单的事情。

只要掌握了JDBC的基础知识,就能轻松实现对数据库的操作。

数据压缩常用方法

数据压缩常用方法

数据压缩常用方法数据压缩是通过减少数据中重复的信息来减少存储空间或传输带宽的过程。

它是计算机科学领域中的一个重要问题,用于在数据存储和传输中减少所需的资源。

下面是一些常用的数据压缩方法。

1.无损压缩方法:- 字典编码:使用一个字典将输入数据中的字符或单词映射到较短的编码中,从而减少存储空间。

常见的字典编码算法有Huffman编码、Lempel-Ziv-Welch编码等。

-霍夫曼编码:基于字符出现频率的无损压缩方法。

较常出现的字符使用较短的编码,而较不常出现的字符则使用较长的编码。

-零长度编码:针对出现频率较高的符号,使用较短的编码,而对于较少出现的符号,则使用较长的编码。

-针对特定的数据类型进行优化的压缩方法,例如图像压缩中的JPEG 算法和无损压缩中的PNG算法等。

2.有损压缩方法:-变换编码:通过将数据转换到另一种表示形式来减少冗余。

常见的变换编码方法有离散余弦变换(DCT)、离散傅里叶变换(DFT)等。

-量化:通过将数据映射到较小的值域范围内来减少精度。

常见的量化方法有均匀量化和非均匀量化等。

-统计编码:通过根据出现频率编码数据来减少存储空间。

常见的统计编码方法有算术编码和轨迹编码等。

3.混合压缩方法:-混合压缩方法将无损压缩和有损压缩相结合,以便在保持一定的数据质量的前提下,进一步减小数据的存储空间或传输带宽。

常见的混合压缩方法有JPEG2000、BPG等。

除了上述方法-在线压缩算法:这类算法允许数据在压缩的同时被解压,而不需要全部等待数据传输完成。

-增量压缩:该方法只需要压缩新增部分的数据,而不需要重新压缩整个数据。

-并行压缩:利用多核处理器将数据分成多个块,在不同的处理器上同时压缩,以提高压缩速度。

值得注意的是,数据压缩方法的选择应根据具体的应用需求来进行,因为不同的压缩方法对于不同类型的数据可能有不同的效果和局限性。

Access查询优化技巧

Access查询优化技巧

Access查询优化技巧作为一款被广泛应用于数据库管理的软件,Microsoft Access 提供了许多优化查询的工具和技巧,可以帮助用户提高查询效率和数据处理速度。

本文将介绍一些常用的Access查询优化技巧,帮助读者更好地利用这些工具和技术来加快数据库查询的速度和性能。

一、使用索引索引是一种用于加快数据检索速度的数据结构。

在Access中,可以为表中的字段创建索引,通过索引可以快速定位到符合查询条件的数据。

在创建索引时,应优先考虑设置在经常用于查询条件的字段上,比如主键、唯一字段或者常用的查询字段。

通过创建索引,可以显著提高查询效率。

二、压缩数据库Access数据库中的数据和对象会占用硬盘空间,而数据库文件过大会导致数据读取和写入的速度变慢。

因此,定期对数据库进行压缩是保持查询性能的一个重要步骤。

在Access中,可以通过点击“文件”菜单中的“压缩和修复数据库”选项来实现压缩。

三、合理使用查询条件在进行查询操作时,要注意合理设置查询条件,避免无谓的数据检索和计算。

应尽量减少不必要的字段和行的返回,只选择需要的字段和数据。

此外,选择合适的查询比较操作符和通配符可以更准确地匹配查询条件,从而提高查询效率。

四、避免使用复杂的表达式和函数Access提供了丰富的内置函数和表达式,可以对数据进行复杂的计算和运算。

然而,在查询操作中,过多的复杂表达式和函数会影响查询的性能。

因此,在设计查询时,应尽量简化表达式和使用经过优化的函数,避免使用过多的计算和运算操作。

五、使用适当的连接方式在Access中,可以使用不同的连接方式来联接多个表进行查询操作。

根据实际需求,选择适当的连接方式是优化查询的关键。

如果查询的结果只需要来自一个表,应尽量避免使用连接操作,而选择使用简单的查询。

如果需要联接多个表,要根据实际情况选择合适的连接方式,比如内连接、左连接或者右连接。

六、定期维护数据库数据库维护是保持查询性能的一个重要环节。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

网页Access数据库压缩的方法
大家知道网页Access数据库压缩吗?随着数据表的增大以及查询公式视图的增多。

access会越来越大,还好,access带有压缩数据库功能。

 多年前给客户做的数据库,用得是access,已经两年,长得非常大,有1G
 这幺大。

随着您不断添加、更新数据以及更改数据库设计,数据库文件会变得越来越大。

导致增大的因素不仅包括新数据,随着数据库文件不断被遗留的临时对象和已删除对象所填充,其性能也会逐渐降低。

其症状包括:对象可能打开得更慢,查询可能比正常情况下运行的时间更长,各种典型操作通常似乎也需要使用更长时间。

 所以对access数据库进行压缩也是势在必行。

 实在是会担心,如果不小心坏了,那可是救都救不回来。

还好,备份一个access 的数据库非常简单,就把那个档案复制一份,就解决了。

甚至,还可以写一个
 aspx 网页,来执行这个动作,让我在任何地方,只要有网络,就可以用网页来做备份,就算我用
 iPad,iPhone,Android手机都可以。

虽然是小题大作,一年不过做个两、三次的事,但是,若能够不让客户担心的情况下,做完这些保险的事,也会有让他们信任的感受。

就算不是计算机自动化地来做,至少也是我自动地做,也算是自动化了啊!
 但是,只有备份,仍然不够,备份只解决了失效复原的第一步。

接下来面临的是旧数据越来越多,如果不删除,档案越来越大,查询的时间越来越长,真的是无谓的浪费时间。

所以,接下来完成了删除旧数据的功能。

但。

相关文档
最新文档