由于项目的需求,今天用半个小时的时间查了关于“用 ASP.NET压缩 Microsoft Access“ 的实例。找了一两个,但都没成功,于是我重新调试了一下,最终成功的压缩了。
我在这儿分享一下此实例。
调试平台:.NET FRAMEWORK 4.0 (应该所有平台都可以用)
前期准备:
1. 添加2个DLL,一个必选,另一个可选。
DLL文件所在地:
C:\Program Files\Common Files\System\ado
2. 引用 msjro.dll 和 msadox.dll(可选);
实例源码:
string strSource = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + dbPathSource + ";";//需要被压缩的文件
string strTarget = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + dbPathTarget + ";";//压缩后生成的新文件
JRO.JetEngine jet;
jet = (JRO.JetEngine)HttpContext.Current.Server.CreateObject("JRO.JetEngine");
jet.CompactDatabase(strSource , strTarget );