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

bol*_*ora 8 mysql vb.net dataset crystal-reports-2008

我该如何解决这个错误?错误[IM014] [Microsoft] [ODBC驱动程序管理器]指定的DSN包含驱动程序和应用程序之间的体系结构不匹配..它出现在我正在做的新项目中...即时使用vb 2008,MYSQL作为我的数据库和Windows 8.1作为我的操作系统

我在论坛上看到你刚刚使用odbc管理员工具修复...我尝试在那里创建我的DSN但它仍然无法正常工作...我尝试打开我的旧项目它工作得很好..但是这个新项目不断得到错误..我需要这个工作,以便我可以做我的水晶报告..我一直在努力解决这个错误一整天了,我不能解决它..

有人能帮我吗?谢谢..

小智 13

这是64比32比特的问题.您正在64位系统上访问32位odbc驱动程序.

如果您打开c:\ windows\system32\odbcad32.exe,您将看不到位于c:\ windows\syswow64\odbcad32.exe中的驱动程序(或恰好相反)

检查应用程序的目标平台,如果不能解决问题,您可以通过安装正确的驱动程序(64或32位)来偷偷摸摸


anh*_*v13 7

在互联网上搜索后,我找到了我的 .vb 项目的解决方案:

  1. 打开 ODBC 数据源(32 位)(位置:C:\Windows\syswow64\odbcad32.exe)
  2. 打开选项卡“系统 DNS”
  3. 添加 -> Sybase ACE ODBC 驱动程序 -> 填写名称(例如:DSN_32)、网络地址(地址和端口,例如:192.168.1.1,4100)和数据库名称 -> 测试连接 -> 确定

在此输入图像描述

  1. 在您的应用程序中,更新连接字符串以使用 DSN=DSN_32 示例:

值=“PWD=123456;DSN=DSN_32;UID=123456;SRVR=123456;DB=123456”

在此输入图像描述

希望这可以帮助。


小智 5

解决 !

  1. 转到 IIS。
  2. 选择您的应用程序池。
  3. 转到高级设置,然后
  4. 使能够enable32bitAppOnWin64

  • 请考虑添加一些关于此解决方案为何有效的解释。 (5认同)