5

我正在尝试使用ubuntu中的pyodbc查询符合 ODBC 的数据库。为此,我已经安装了驱动程序(比如 mysql-odbc-driver)。安装后,带有配置的odbcinst.ini文件在位置/usr/share/libmyodbc/odbcinst.ini中创建 当我尝试使用我的 pyodbc 连接代码连接到数据库时,我收到一个未找到驱动程序的错误消息。现在,当我将文件的内容复制到/etc/odbcinst.ini时,它可以工作了!

这意味着 pyodbc 在文件/etc/odbcinst.ini中搜索驱动程序信息。

如何更改在 odbcinst.ini 文件中搜索驱动程序信息的位置

谢谢。

4

1 回答 1

6

假设您在这里使用 unixODBC 有一些可能性:

  • 从头开始重建 unixODBC 并设置 --sysconfdir
  • 导出指向目录的 ODBCSYSINI env var,unixODBC 将在此处查找 odbcinst.ini 和 odbc.ini 系统 dsns
  • 导出 ODBCINSTINI 并将其指向您的 odbcinst.ini 文件

顺便说一句,我怀疑 pyodbc 会在 odbcinst.ini 文件中查找任何内容,但 unixODBC 会。有一个 ODBC 驱动程序管理器 API 列表,可用于检查 ODBC ini 文件。

于 2012-07-09T10:43:42.557 回答