收到此错误:Microsoft OLE DB Provider for ODBC Drivers:[Microsoft] [ODBC Driver Manager]指定的DSN包含体系结构不匹配

时间:2013-05-01 14:21:24

标签: php vbscript batch-file odbc oledb

我们的服务器上有一个PHP脚本,它生成一个批处理文件,该文件设置为在任务计划程序中的特定时间运行。批处理文件调用一个vbs文件,该文件通过ODBC与多台计算机联系以检索数据并将其插入我们的MySQL数据库中。这已经工作好几周,但今天我收到此错误消息:

用于ODBC驱动程序的Microsoft OLE DB提供程序:[Microsoft] [ODBC驱动程序管理器]指定的DSN包含驱动程序和应用程序之间的体系结构不匹配

我不知道这个错误意味着什么或如何解决它。请帮助,谢谢!!

1 个答案:

答案 0 :(得分:2)

这个问题已经在stackoverflow上多次询问,所以尝试搜索架构不匹配。您正在尝试将32位应用程序与64位ODBC驱动程序混合使用,反之亦然。请参阅64-bit ODBCWhy do I get error "The specified DSN contains an architecture mismatch between the Driver and Application"?。您需要使用正确的ODBC驱动程序管理器创建DSN,即32位或64位,具体取决于应用程序的体系结构。 32位ODBC驱动程序管理器位于%windir%\ syswow64 \ odbcad32.exe