我确实在MSDN上找到了答案。虽然有暗示。错误中的体系结构是指32位和64位。我的解决方案是找出我的应用程序在(访问)2010 b为32b的情况下运行。我通过在任务管理器的“进程”选项卡中查找所有32b进程的名称末尾带有* 32的字符来发现此问题。如前所述,控制面板将从此处启动64位版本的ODBC
c:windowssystem32odbcad32.exe
这里是32位版本:
c:windowssysWOW64odbcad32.exe(最容易复制并粘贴到运行对话框中)
因此,我在每个指向相同内容的ODBC控制面板(AKA管理员)中设置了以32和64结尾的名称的DSN。然后,我根据使用它的应用程序是32b还是64b来选择/选择正确的。



