public static void CompactAccessDB(string strMdbName)
{
string TempMdbName = Application.StartupPath + @"\Temp.mdb";
//创建 Jet 引擎对象
object objJetEngine = Activator.CreateInstance(Type.GetTypeFromProgID("JRO.JetEngine"));
//设置参数数组
//根据你所使用的Access版本修改 "Jet OLEDB:Engine Type=5" 中的数字.
//5 对应 JET4X 格式 (access 2000,2002)
object[] objParams = new object[] {
String.Format("Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0}",strMdbName), //输入连接字符串
String.Format("Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0};Jet OLEDB:Engine Type=5",TempMdbName) //输出连接字符串
};
//通过反射调用 CompactDatabase 方法
objJetEngine.GetType().InvokeMember("CompactDatabase",
System.Reflection.BindingFlags.InvokeMethod,
null,
objJetEngine,
objParams);
//删除原数据库文件
System.IO.File.Delete(strMdbName);
//重命名压缩后的数据库文件
System.IO.File.Move(TempMdbName, strMdbName);
//释放Com组件
System.Runtime.InteropServices.Marshal.ReleaseComObject(objJetEngine);
objJetEngine = null;
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有