Mysql 错误[IM014][Microsoft][ODBC驱动程序管理器]指定的DSN包含驱动程序和应用程序之间的体系结构不匹配
如何修复此错误?错误[IM014][Microsoft][ODBC驱动程序管理器]指定的DSN包含驱动程序和应用程序之间的体系结构不匹配。。这是发生在一个新的项目,我正在做。。。我使用vb 2008,MYSQL作为我的数据库,windows 8.1作为我的操作系统 我在论坛上读到你刚刚用odbc管理员工具修复的。。。我试着在那里创建我的DSN,但仍然不起作用。。。我试着打开我的一个老项目,效果很好。。但是这个新项目总是犯这样的错误。。我需要这个来工作,这样我才能做我的水晶报告。。我一整天都在试图纠正这个错误,但我无法纠正它 有人能帮我吗?Mysql 错误[IM014][Microsoft][ODBC驱动程序管理器]指定的DSN包含驱动程序和应用程序之间的体系结构不匹配,mysql,vb.net,dataset,crystal-reports-2008,Mysql,Vb.net,Dataset,Crystal Reports 2008,如何修复此错误?错误[IM014][Microsoft][ODBC驱动程序管理器]指定的DSN包含驱动程序和应用程序之间的体系结构不匹配。。这是发生在一个新的项目,我正在做。。。我使用vb 2008,MYSQL作为我的数据库,windows 8.1作为我的操作系统 我在论坛上读到你刚刚用odbc管理员工具修复的。。。我试着在那里创建我的DSN,但仍然不起作用。。。我试着打开我的一个老项目,效果很好。。但是这个新项目总是犯这样的错误。。我需要这个来工作,这样我才能做我的水晶报告。。我一整天都在试图
谢谢 这是一个64位对32位的问题。您正在访问64位系统上的32位odbc驱动程序 如果打开c:\windows\system32\odbcad32.exe,您将不会看到c:\windows\syswow64\odbcad32.exe中的驱动程序(或正好相反)
检查应用程序的目标平台,如果无法解决问题,您可能只需安装正确的驱动程序(64或32位)在internet上搜索后,我找到了.vb项目的解决方案:
enable32bitAppOnWin64
这就是我如何通过ODBC访问MS access数据库的方法。确保您的bit体系结构在任何地方都匹配。例如,在我的情况下,这是在我的W10 pro 64位PC上运行的唯一设置,用于访问W2012 64位服务器上托管的MS Access数据库。在我的电脑上:
- 安装XAMPP 32位(我尝试了64位,但它给了我“架构不匹配”错误)
- 安装AccessDatabaseEngine.exe 32位版本(可从Microsoft获得)
- 使用32位程序配置数据源:C:\Windows\SysWOW64\odbcad32.exe。在那里,我选择了“Microsoft Access驱动程序(*.mdb,*.accdb)”驱动程序
在vb中,你看不到目标平台(据我所知),我看到的唯一东西是CPU。。。如何更改目标平台?。请参阅此stackoverflow线程。问题下方的第一条评论回答了您的上述问题。请考虑对这个解决方案的原因做一些解释。这很简单,这个选项将支持在64位应用程序上支持32位。