日期:2014-05-20  浏览次数:21149 次

vs2010连接access数据库问题
vs2010连接2007的access数据库,测试链接时候报 “ 外部组件发生异常”。
数据连接:Microsoft.ACE.OLEDB.12.0
本地环境:office2010
系统:64位
假如用 Microsoft.Jet.OLEDB.4.0 连接 2003的access数据库没问题
已经装了AccessDatabaseEngine的64为数据库引擎

鉴于以上情况,能否有解决方案

------解决方案--------------------
64位的只能使用Microsoft.ACE.OLEDB.12.0连接。
但是VS2010的内置服务器只有32位的,所以,在VS里面无法直接使用64位的AccessDatabaseEngine进行连接。只能发布到IIS里面运行
------解决方案--------------------
如果没有必要使用64位的化,把程序使用x86的CPU编译一下试试吧。
------解决方案--------------------
注意写法
Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\myFolder\myAccess2007file.accdb;Persist Security Info=False;
------解决方案--------------------
右击解决方案,把平台改为any cpu试试