首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

怎么在数据库打开时压缩和修复数据库

2012-02-14 
如何在数据库打开时压缩和修复数据库我的系统中每秒都要写一次数据到数据库,且系统需要长时间运行,每次运

如何在数据库打开时压缩和修复数据库
我的系统中每秒都要写一次数据到数据库,且系统需要长时间运行,每次运行结束后ACCESS数据库都很大,大概有20-30M,请问怎样实现在数据库打开时压缩和修复数据库?

[解决办法]
这是压缩acess数据库的代码
#import "C:\PROGRAM FILES\COMMON FILES\System\ado\MSJRO.DLL " no_namespace
try
{
IJetEnginePtr jet(__uuidof(JetEngine));
jet-> CompactDatabase( "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\\nwind2.mdb;Jet OLEDB:Database Password=test ",
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\\abbc.mdb; " \
"Jet OLEDB:Engine Type=4;Jet OLEDB:Database Password=test ");
}
catch(_com_error &e)
{
::MessageBox(NULL, (LPCTSTR)e.Description( ), " ", MB_OK) ;
}
[解决办法]
要独占打开

热点排行