我在运行使用SQL Anywhere 12数据库的64位服务器上运行32位软件(Lexware)。几个客户端通过ODBC连接到此数据库。
一名员工更新服务器后,一台客户端停止正常工作。 PyOdbc给出的信息是驱动程序的体系结构与Lexware的体系结构不一致。
似乎我使用的是64位ODBC驱动程序,它不能与32位Lexware一起使用。所以我尝试使用32位ODBC驱动程序。客户端使用的是Windows7 64位。
但我得到同样的错误。我不知道接下来要做什么。我还尝试了其他几件事。我觉得奇怪的是,以前一切都有效。所有其他客户也工作。只是这一个没有。我需要这个为我的公司工作。
我该如何解决这个问题?
答案 0 :(得分:0)
您需要安装32位版本的Lexware ODBC驱动程序。您还需要安装用于查询数据库的32位版本的客户端。
您不能在一个进程中混合使用32位和64位代码。
答案 1 :(得分:0)
我找到了解决方案。
在"HKEY_LOCAL_MACHINE/SOFTWARE/Wow6432Node/ODBC/ODBCINST.INI/SQL Anywhere 12"
下
字符串“驱动程序”和“设置”丢失了。我添加了32位ODBC驱动程序的路径。现在一切都恢复了。