找不到可安装的 ISAM (小错误,大问题)!
一段代码简单的压缩Access数据库,却碰到了曾未碰到的错误提示: 找不到可安装的 ISAM;
try
{
string FromDB=@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=.\temp1.mdb;";
string ToDB=@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=.\temp2.mdb;";
JRO.JetEngine je = new JRO.JetEngine();
je.CompactDatabase(FromDB,ToDB);
MessageBox.Show ("数据库压缩完毕","数据库压缩成功",MessageBoxButtons.OK ,MessageBoxIcon.Information );
}
catch(Exception err)
{
throw err;
}
按照介绍的方法,添加引用了相关的COM和using JRO,但是错误依然依然!
无奈之中,想到了http://www.connectionstrings.com/ 结果发现了字符串连接错误,
一:Data Source 写成了 DataSource
二:两个连接字符串后都少写了分号.
小错误暴露出平时写程序的粗心大意,知其然不知其所以然的毛病.