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