Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 错误[IM014][Microsoft][ODBC驱动程序管理器]指定的DSN包含驱动程序和应用程序之间的体系结构不匹配_Mysql_Vb.net_Dataset_Crystal Reports 2008 - Fatal编程技术网

Mysql 错误[IM014][Microsoft][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,但仍然不起作用。。。我试着打开我的一个老项目,效果很好。。但是这个新项目总是犯这样的错误。。我需要这个来工作,这样我才能做我的水晶报告。。我一整天都在试图

如何修复此错误?错误[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项目的解决方案:

  • 打开ODBC数据源(32位)(位置:C:\Windows\syswow64\odbcad32.exe)
  • 打开标签系统DNS
  • 添加->Sybase ACE ODBC驱动程序->填写名称(示例:DSN_32)、网络地址(地址和端口,示例:192.168.1.14100)和数据库名称->测试连接->确定
  • 从应用程序中,更新连接字符串以使用DSN=DSN_32 例如:
  • value=“PWD=123456;DSN=DSN_32;UID=123456;SRVR=123456;DB=123456”

    希望这有帮助。

    解决了

  • 转到IIS
  • 选择你的应用程序池
  • 转到高级设置,然后单击
  • 启用
    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)”驱动程序

    对于那些在IIS Express中运行的东西,这可以通过Web部分下项目属性中的位设置来修复。如下面的屏幕截图所示


    在vb中,你看不到目标平台(据我所知),我看到的唯一东西是CPU。。。如何更改目标平台?。请参阅此stackoverflow线程。问题下方的第一条评论回答了您的上述问题。请考虑对这个解决方案的原因做一些解释。这很简单,这个选项将支持在64位应用程序上支持32位。