//ADOConn.h

#pragma once

//ADO的Error与ATL::CAtlRegExp<>的Error发生命名冲突 
#import "c:\Program Files\Common Files\System\ado\msado15.dll" no_namespace  \
rename("EOF","adoEOF") rename("BOF","adoBOF") rename("Error", "adoErr")
#import "C:\PROGRAM FILES\COMMON FILES\System\ado\MSJRO.DLL" no_namespace

//....other code

static BOOL Compacting(CString& DestFile);

//...other code

//ADOConn.cpp     其中m_strDBName 为Access数据库路径

//

//Compacting   Microsoft   Access   Database   via   ADO
BOOL ADOConn::Compacting(CString& DestFile)
{
if (m_strDBName.IsEmpty() || DestFile.IsEmpty())
return FALSE;

_bstr_t SourceConnection = _T("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=") + m_strDBName + _T("; User ID=admin;Password=;");   //普通方式,无密码  
//_bstr_t strConnect = _T("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=") + m_strDBName + _T("data\\nkj.mdb;Jet OLEDB:Database Password=你的密码;");   //普通方式,有密码

_bstr_t Destconnection = _T("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=") + DestFile + _T(";Jet OLEDB:Engine Type=5; User ID=admin;Password=;"); //无密码
//_bstr_t Destconnection = _T("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=") + DestFile + _T("Jet OLEDB:Engine Type=5; Jet OLEDB:Database Password=你的密码"); //无密码

try
{
IJetEnginePtr jet(__uuidof(JetEngine));
  jet->CompactDatabase(SourceConnection, Destconnection);
return TRUE;
}
catch(_com_error &e) 
{       
AfxMessageBox(e.Description( )) ;
return FALSE;
}

}

通过ADO压缩数据库相关推荐

  1. asp.net html代码亚索,asp.net(C#)压缩数据库的代码

    本文,我们来学习使用ASP.NET在线压缩数据库的代码,本例使用的开发语言是:C# 第①步:添加引用 在VS.Net环境的解决方案下添加引用.方法如下:项目→添加引用→选项卡→浏览(c:\progra ...

  2. SQL脚本--有关压缩数据库日志

    /*--压缩数据库的通用存储过程    压缩日志及数据库文件大小  因为要对数据库进行分离处理  所以存储过程不能创建在被压缩的数据库中 --邹建 2004.03(引用请保留此信息)--*/ /*-- ...

  3. mysql 备份压缩数据库_备份压缩mysql 数据库

    适用于Linux平台下的一个定时备份压缩数据库代码 压缩备份Mysql数据库 #!/bin/bash shijie=`date +%Y%m%d` backRenRenDb=renren_minishi ...

  4. ado批量执行sql mysql_C++ 使用 ADO 批量操作数据库

    使用ADO操作数据库时,如果想要批量插入数据,或者修改数据,可以参考下面的代码:_RecordsetPtr pRecord; pRecord.CreateInstance("ADODB.Re ...

  5. ADO.NET数据库操作------SqlDataReader和SqlDataAdapter 区别

    ADO.NET数据库操作------SqlDataReader和SqlDataAdapter 区别 1.   SqlDataReader返回的是一个数据读写器,只能一条条的读,操作起来不灵活.     ...

  6. 使用ADO操作数据库时一个好用的VARIANT类!

    inline CString VTOCSTR(VARIANT *v) {  if(v->vt==VT_BSTR)  {   CString str((LPCWSTR)v->bstrVal) ...

  7. mysql数据库压缩备份_MySQL数据库之mysql数据库备份命令分享(mysql压缩数据库备份)...

    本文主要向大家介绍了MySQL数据库之mysql数据库备份命令分享(mysql压缩数据库备份) ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 备份MySQL数据库的命令 复制代 ...

  8. SQL SERVER2000教程-第二章-创建和管理数据库 第六节 压缩数据库

    有时,人们可能为预期有一定程度活动的数据库分配了太多的空间,当意识到分配了太多空间时,可能决 定压缩分配的空间大小.SQLSERVER提供三种可以压缩数据库大小的方法,autoshrink数据库选项, ...

  9. Domino的压缩数据库的Load Compact命令

         以下各表描述了完成 Compact 服务器任务时可以使用的选项.第一列列出了在 Domino Administrator 中使用"任务""开始"工具或 ...

最新文章

  1. Linux下使用nmap扫描局域网存活的IP
  2. h5页面不可 移动_七大h5创建工具
  3. .NET与鲲鹏共展翅,昇腾九万里(二)
  4. 文末送书啦!| Device Mapper,那些你不知道的Docker核心技术
  5. 构建meteor应用程序_我如何在一个月内构建一个复杂的文本分析应用程序
  6. 电脑屏幕变小了左右黑_95后关晓彤抗皱、张嘉倪宁静黑科技护肤,明星到底有多爱美容仪?...
  7. 厦门one_虽然每次都有原因,但理想ONE的轴似乎特别脆弱?
  8. [转]Java游戏引擎
  9. ubuntu16.04+opencv3.1配置
  10. Odoo(OpenErp) 收藏夹(私藏)
  11. ectouch2.0 php5.5_EcTouch二次开发
  12. 铃木dl250参数_豪爵铃木DL250 ABS测评-通勤篇
  13. builder设计模式,写和很好
  14. 韶大talk 评论热度抽取
  15. 分立元器件--电阻的特性以及工程使用注意事项
  16. 【转载】在Firefox国际版使用中国版账户
  17. 2020年大数据就业前景
  18. php汉字转拼音库,汉字转拼音的PHP库
  19. 难得五年来第一次暑假没有出海,即使最终没有逃过8月份的CPT外业
  20. 保送研究生有什么要求吗?

热门文章

  1. Medoo 开源项目发布,超轻量级的PHP SQL数据库框架
  2. 端口镜像NIDS技术(sniffer抓包)
  3. C++基本概念复习之二:多重继承、虚继承、纯虚函数(抽象类)
  4. arp 命令最简单的小应用
  5. python webbrowser_python webbrowser模块(浏览器操作)
  6. http://jackielieu.blog.51cto.com/5586910/1161944
  7. mysql外表内表_mysql 子查询 将最外表带入子查询内2层 的另一种解决方法
  8. python 爬虫程序示例,python实现简单爬虫功能的示例
  9. python 检查文件是否存在_Python中如何判断文件是否存在?
  10. hdu 1418(不相交的曲线分面)