通过ODBC连接到数据库

时间:2015-01-22 10:53:56

标签: database odbc 32-bit pyodbc

我在运行使用SQL Anywhere 12数据库的64位服务器上运行32位软件(Lexware)。几个客户端通过ODBC连接到此数据库。

一名员工更新服务器后,一台客户端停止正常工作。 PyOdbc给出的信息是驱动程序的体系结构与Lexware的体系结构不一致。

似乎我使用的是64位ODBC驱动程序,它不能与32位Lexware一起使用。所以我尝试使用32位ODBC驱动程序。客户端使用的是Windows7 64位。

  1. 我使用了32位ODBC数据源
  2. 点击添加
  3. 选择“SQL Anywhere 12”-driver
  4. 点击完成
  5. 然后会显示一条错误消息:“找不到SQL Anywhere 12的安装例程。再次安装驱动程序。”
  6. 我点击确定。出现另一条消息。 “发现错误:在注册表中找不到组件。
  7. 然后我再次安装了整个sybase驱动程序。
  8. 但我得到同样的错误。我不知道接下来要做什么。我还尝试了其他几件事。我觉得奇怪的是,以前一切都有效。所有其他客户也工作。只是这一个没有。我需要这个为我的公司工作。

    我该如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

您需要安装32位版本的Lexware ODBC驱动程序。您还需要安装用于查询数据库的32位版本的客户端。

您不能在一个进程中混合使用32位和64位代码。

答案 1 :(得分:0)

我找到了解决方案。

"HKEY_LOCAL_MACHINE/SOFTWARE/Wow6432Node/ODBC/ODBCINST.INI/SQL Anywhere 12"

字符串“驱动程序”和“设置”丢失了。我添加了32位ODBC驱动程序的路径。现在一切都恢复了。

相关问题