读书人

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

发布时间: 2012-02-14 19:19:19 作者: rapoo

如何在数据库打开时压缩和修复数据库
我的系统中每秒都要写一次数据到数据库,且系统需要长时间运行,每次运行结束后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) ;
}
[解决办法]
要独占打开

读书人网 >VC/MFC

热点推荐