paip.编程压缩Access数据库

作者Attilax ,  EMAIL:1466519819@qq.com 
来源:attilax的专栏
地址:http://blog.csdn.net/attilax

/命令行法
"d:\Program Files\Microsoft Office\OFFICE12\MSACCESS.EXE" /compact  "D:\locoySpiderv8\Data\LocoySpider\48\SpiderResult.mdb" 
会出来个BLASH闪一挂.

com方法
况且有时候需要自动来完成这个操作,所以我们需要把它用代码来完成,需要调用COM对象的方法,压缩后的数据库被保存为另外一个文件,再把原文件删除(其实Access自己也是这么做的),代码如下:

#include "objbase.h" //牵涉到COM对象,必须包含此头文件

AnsiString srcmdb="c://test.mdb"; //原文件名(压缩之前)
AnsiString destmdb="c://test2.mdb"; //目标文件名(压缩之后)
CoInitialize(NULL); //初始化COM对象
AnsiString src = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+srcmdb; //连接字串
AnsiString dest = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+destmdb;
Variant AdoObj = Variant::CreateObject("JRO.JetEngine");
AdoObj.OleProcedure("CompactDatabase",src.c_str(),dest.c_str());
AdoObj.Clear();
CoUninitialize();
DeleteFile(srcmdb) ; //删除原文件,如果不放心可以不删除留个备份,但需要改名
RenameFile(destmdb,srcmdb); //将压缩后的文件改成原文件名

参考:
Access启动命令行选项_开发 数据库_IT专家网.htm
如何压缩Access数据库 - _ Compile Failed _ - 博客频道 - CSDN_NET
How to use command-line switches in Microsoft Access.htm

paip.编程压缩Access数据库相关推荐

  1. C# 压缩Access数据库(转)

    两种方法: 一: ------------------------------------ /// <summary>         /// connectionString 数据库连接 ...

  2. vb6压缩Access数据库使用JRO.JetEngine

    引用msjro.dll控件 ' 压缩数据库 Public Function compactDatabase(ByVal DataBase As String) On Error GoTo err1Di ...

  3. C#压缩和修复Access数据库

    介绍     下面这段C# 代码可以用来压缩和修复Access数据库,不管它是一个简单的".mdb"ACCESS数据库还是一个".mdw"网络共享数据库,这个过 ...

  4. 巨人Access数据库压缩器官方版

    名称:巨人Access数据库压缩器官方版 版本:1.0 软件大小:767KB 软件语言:简体中文 软件授权:免费版 应用平台:Win7/Win2003/Vista/ Win2000/WinXP 软件介 ...

  5. 【原创】ASP.NET C# 对SQL/ACCESS 数据库的备份和还原函数

    //注意:本文为博主原创,转载请注明出处,谢谢合作! //使用前须先引用SQLDMO.dll ADOX.dll JRO.dll 等组件,无须独立安装 //如:C:\Program Files\Comm ...

  6. access select max_一个央企老屌丝的Access数据库自学之路(1)

    我是典型的牛校烂人,本科专业是学纯文科的,大学四年连高数都没学过.(上班后由于一度想考研,因此自学了一点点高等数学,如果你跟我说泰勒级数,我还知道你在说什么).本科毕业后的研究生是在英国读的,也是文科 ...

  7. Asp.net在线备份、压缩和修复Access数据库

    1.问题的提出 在设计中小型Web应用程序时,可以选择Microsoft Accesss为数据库.在数据库的使用过程中经常性进行增加和删除操作.事实上,Microsoft Access并不能有效地释放 ...

  8. Matlab与Access数据库编程指南

    Matlab与数据库链接有三种方法,本文只讲述其中以ODBC的方式进行链接. 第一部分:读取数据其相关信息查看 1.        配置数据源 "控制面板"----"管理 ...

  9. ACCESS数据库的压缩,备份,还原,下载,删除的实现

    以文本方式查看主题 -  企胜MIS开发论坛|ASP.NET|UML| CSS|Access|My SQL|网络营销|JAVA|J2EE|Ajax  (http://www.fleake.com/in ...

  10. 视频教程-从Access数据库零基础入门到中文编程第1部-其他

    从Access数据库零基础入门到中文编程第1部 十几年管理软件开发实战经验.从事IT行业十 余年,多年IT技术培训经验,课程编排重在实用 ,讲解通俗易懂. 王西猛 ¥39.00 立即订阅 扫码下载「C ...

最新文章

  1. 哈哈,咱们团队早就不用try-catch-finally关闭资源了!
  2. 网络空间安全:社会工程学之信息追踪——学习笔记 利用搜索引擎追踪!
  3. 细述 Java垃圾回收机制→Types of Java Garbage Collectors
  4. JAVA中关于并发的一些理解
  5. 你写的前端到底用没用到这些
  6. java opencv yuv_JavaCV与OpenCV的区别和使用中遇到的问题
  7. python热成像_在python中自动从图像中移除热/死像素
  8. 定位到元素后获取其属性_Selenium界面自动化测试(4)(Python):元素定位及操作...
  9. 【机器学习实践】Jupyter Notebook安装 侧边导航栏功能 操作及其他常用扩展功能介绍...
  10. 【HDU3530】 [Sdoi2014]数数 (AC自动机+数位DP)
  11. C++之顺序性容器vector、list、deque的push_back、pop_back、push_front、pop_front、插入(insert)和删除(erase)通用操作及其变形
  12. 重磅炸弹!马云正式宣布:1天1个亿,全世界沸腾了!
  13. 使用MAT (Memory Analyzer Tool)分析Andriod项目内存泄漏
  14. 光纤上网是如何实现的?—Vecloud微云
  15. Win11官方正式版(免激活)
  16. r语言把两个折线图图像放到一个图里_OpenCV计算机视觉学习(10)——图像变换(傅里叶变换,高通滤波,低通滤波)...
  17. IBM Spectrum LSF RTM
  18. Android 软件安装方法介绍
  19. Core Data详解
  20. qwebkit的套壳开发

热门文章

  1. 小程序首次获选世界互联网领先科技成果
  2. 用windows2008服务器安装sccm2012 (安装sccm2012)
  3. 9.react 从入门到放弃
  4. Asp.net 后台添加Meta标签方法
  5. 转载:谈谈BM25评分
  6. 【旧文章搬运】深入分析Win7的对象引用跟踪机制
  7. Json类型的转化 及 JsonArray,JsonObject详解
  8. include 头文件循环引用问题
  9. [Hive]-架构篇
  10. Yii2实现自定义独立验证器的方法