关于C#压缩.accdb的问题
爱妃大大大 2014-12-25 04:16:44 大家好,正在写一个压缩数据库的功能。
上网搜索后,想用如下代码实现。
JRO.JetEngine x = new JRO.JetEngine();
x.CompactDatabase("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\\DQ数据库.accdb;Jet OLEDB:Engine Type=5;UserID=Admin;Password=;", "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\\temp.accdb;Jet OLEDB:Engine Type=5;UserID=Admin;Password=;");//第二个参数是用来存放压缩后数据库的
System.IO.File.Copy("D:\\temp.accd","D:\\DQ数据库",true);
System.IO.File.Delete("D:\\temp.accd");
已经在引用中添加了COM:Microsoft Jet and Replication Objects 2.6 Library
但是在运行时报错:“检索 COM 类工厂中 CLSID 为 {DE88C160-FF2C-11D1-BB6F-00C04FAE22DA} 的组件时失败,原因是出现以下错误: 80040154。”
我的系统是win7 64位。我已经将IIS中的“启用32位应用程序”设置为true。
麻烦大家帮忙看一下。谢谢了。