错误:指定的DSN包含驱动程序和应用程序之间的架构不匹配

时间:2012-07-06 15:25:13

标签: visual-studio-2008 odbc business-intelligence

。我尝试将Visual Studio 2008中的BI项目连接到mysql数据库。所以我在开始>中定义了odbc连接节目>管理工具>数据源[win 7],我尝到了它,它连接成功。

但是当我想在VS>中打开此连接时“查看”> “服务器资源管理器”,我看到了这个错误:

  

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

enter image description here

即使我在文本框中输入“root”作为用户名并传递空[bc我没有为我的mysql db设置传递],但没有任何改变!!

3 个答案:

答案 0 :(得分:1)

http://msdn.microsoft.com/en-us/library/ms712362%28v=vs.85%29.aspx

如果您使用64位odbcad32.exe配置或删除连接到32位驱动程序的DSN,例如,驱动程序执行Microsoft Access(* .mdb),您将收到以下错误消息:< / p>

指定的DSN包含驱动程序和应用程序之间的体系结构不匹配

要解决此错误,请使用32位odbcad32.exe配置或删除DSN。

答案 1 :(得分:1)

我也遇到了这个问题但是将访问驱动程序重新配置为32位并没有解决它。

我从任务调度程序运行.vbs脚本。它给了我800004005错误架构不匹配错误。

我正在运行64位Windows Scripting主机而不是32位版本。一旦我指定了32位WSH,代码就像在我的Win 2000服务器上那样工作。没有错误

答案 2 :(得分:0)

我有一个类似的问题,但在Visual Studio 2008中有一个控制台应用程序。项目的Platform Target设置为“Any CPU”,默认为64位,当我尝试使用32位ODBC驱动程序访问数据时,我得到了@afsane描述的错误。我的解决方案是将平台目标设置为x86:

enter image description here