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

时间:2013-02-11 16:58:02

标签: vb.net odbc database-connection

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

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

  

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

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

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

有什么想法吗?

3 个答案:

答案 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)

转到项目属性
编译:

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

  • 重建和完成!!