Odbc 错误 指定的 DSN 包含体系结构不匹配?

问题描述 投票:0回答:3

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

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

错误 [IM014][Microsoft][ODBC 驱动程序管理器] 指定的 DSN 驱动程序和应用程序之间存在架构不匹配。

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

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

有什么想法吗?

vb.net odbc database-connection
3个回答
0
投票

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


0
投票

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


0
投票

转到项目属性
编译:

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

  • 重新构建并完成!!

    © www.soinside.com 2019 - 2024. All rights reserved.