找不到可安装的ISAM
我的系统是windows 7,开发环境是VS2008,使用的是OFFICE2007 ,但是ACCESS数据库保存的格式还是MDB。在开始的时候使用数据库连接字符串 "Provider=Microsoft.Jet.OLEDB.4.0;DataSource=dmsDatabase.mdb;"
在执行OleDbConnection.Open()的时候跳出异常,提示说:"未在本地计算机上注册Microsoft.Jet.OLEDB.4.0提供程序",
然后在网上找到说把解决方案平台的"Any CPU"改为"x86".
但是在调用OleDbConnection.Open()的时候又跳出"找不到可安装的ISAM"的异常。
请各位高手帮忙告诉下究竟该怎么办才能消除这个异常。 --------------------编程问答-------------------- --------------------编程问答-------------------- 2007的连接是这样写的
"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\myFolder\myAccess2007file.accdb;" --------------------编程问答-------------------- 我想还是尽量不要改数据库版本,有些XP系统可能运行不了,不知还有什么办法没 --------------------编程问答-------------------- 数据库版本好像改了有问题吧 --------------------编程问答-------------------- 那你必须另存为低版本的mdb才可以的
ASP.NET:
String connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;DataSource=" + Server.MapPath("dmsDatabase.mdb") + ";";
必须转换成物理路径
Winform
String connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;DataSource=c:\\xxxx\dmsDatabase.mdb;";
补充:.NET技术 , C#