找不到可安装的ISAM
我的系统是windows 7,开发环境是VS2008,使用的是OFFICE2007 ,但是ACCESS数据库保存的格式还是MDB。在开始的时候使用数据库连接字符串 "Provider=Microsoft.Jet.OLEDB.4.0;DataSource=CTPDatabase.mdb;"
在执行OleDbConnection.Open()的时候跳出异常,提示说:"未在本地计算机上注册Microsoft.Jet.OLEDB.4.0提供程序",
然后在网上找到说把解决方案平台的"Any CPU"改为"x86".
但是在调用OleDbConnection.Open()的时候又跳出"找不到可安装的ISAM"的异常。
请各位高手帮忙告诉下究竟该怎么办才能消除这个异常。数据库版本最好不要改,还是mdb格式的。 --------------------编程问答-------------------- 你的系统是64的吧
使用Microsoft.Jet.OLEDB.4.0要以32位运行才可以,Microsoft.Jet.OLEDB.4.0驱动没有64位的。
"Provider=Microsoft.Jet.OLEDB.4.0;DataSource=d:\\xxxx\xCTPDatabase.mdb;"
要加具体的路径。 --------------------编程问答--------------------
很有可能 --------------------编程问答-------------------- 路径是否严格一致
string strCon = "Provider=Microsoft.Jet.Oledb.4.0;Data Source=D:\\Excels\\ScoreInfo.xls;Extended Properties='Excel 8.0;HDR=Yes;IMEX=1;'";
Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\myFolder\a.accdb;Persist Security Info=False;
Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\a.accdb;Persist Security Info=False;
--------------------编程问答-------------------- 楼主的问题出在DataSource上,中间要有一个空格的。
补充:.NET技术 , C#