我安装了64位Progress OpenEdge 10.2A驱动程序。当我在数据源(ODBC)管理员中设置并测试它时,连接正常工作。
当我尝试使用VB.NET(System.Data.Odbc)连接到它时,出现错误:
错误[IM014] [Microsoft] [ODBC驱动程序管理器]指定的DSN 包含驱动程序和应用程序之间的体系结构不匹配。
我尝试手动配置注册表项以允许使用SysWOW6432进行访问。但是,当我尝试设置DSN时,所有这一切都会导致另一个错误。我从Progress获得错误#193。
还有什么可能导致此问题?据我所知,我有正确的驱动程序,我正在使用VB.NET脚本的应用程序也正确配置。
有什么想法吗?
答案 0 :(得分:0)
我正在使用不同的驱动程序调查类似的问题,并发现了这篇文章:http://www.easysoft.com/support/kb/kb01028.html 不确定它是否会给你任何进一步的帮助。
答案 1 :(得分:0)
我遇到了同样类型的问题,System.Data.Odbc尝试连接到64位计算机上的32位DSN(C#但不是VB)。我将目标平台设置为x86并重新编译项目并解决了问题。看来,如果你没有指定构建,它将自动尝试连接到64位机器上的默认 - 64位DSN,32位机器上的32位DSN。
答案 2 :(得分:0)
转到项目属性
编译: