读书人

vs2010连接access数据库有关问题

发布时间: 2012-05-20 16:03:12 作者: rapoo

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试试

读书人网 >.NET Framework

热点推荐