0

我安装了 64 位 Progress OpenEdge 10.2A 驱动程序。当我在数据源 (ODBC) 管理员中设置连接并对其进行测试时,连接工作正常。

当我尝试使用 VB.NET (System.Data.Odbc) 连接到它时,出现错误:

错误 [IM014][Microsoft][ODBC Driver Manager] 指定的 DSN 包含驱动程序和应用程序之间的体系结构不匹配。

我尝试手动配置注册表项以允许使用 SysWOW6432 进行访问。但是,当我尝试设置 DSN 时,这一切都会导致另一个错误。我从进度中收到错误 #193。

还有什么可能导致这个问题?据我所知,我有正确的驱动程序,并且我使用 VB.NET 脚本的应用程序也配置正确。

有什么想法吗?

4

3 回答 3

0

我在 System.Data.Odbc 尝试连​​接到 64 位机器上的 32 位 DSN 时遇到了同样类型的问题(虽然是 C#,而不是 VB)。我将目标平台设置为 x86 并重新编译项目并解决了问题。看来,如果您不指定构建,它将自动尝试连接到默认值 - 64 位机器上的 64 位 DSN,32 位机器上的 32 位 DSN。

于 2014-01-16T17:11:38.973 回答
0

我正在使用不同的驱动程序调查类似的问题,并遇到了这篇文章:http ://www.easysoft.com/support/kb/kb01028.html 不确定它是否能给您进一步的帮助。

于 2013-03-01T14:59:39.210 回答
0

转到项目属性
编译:

  • 配置更改为所有配置
  • 取消选中首选 32 位

  • 重建并完成!!

    于 2017-01-18T09:15:57.800 回答