设置pyodbc搜索odbcinst.ini文件的位置

时间:2012-07-09 10:30:08

标签: python odbc pyodbc

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

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

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

感谢。

1 个答案:

答案 0 :(得分:5)

假设您正在使用unixODBC,那么有一些可能性:

  • 从头开始重建unixODBC并设置--sysconfdir
  • 导出ODBCSYSINI env var指向一个目录,unixODBC将在这里查找odbcinst.ini和odbc.ini系统dsns
  • 导出ODBCINSTINI并将其指向您的odbcinst.ini文件
顺便说一下,我怀疑pyodbc在odbcinst.ini文件中查找了什么,但unixODBC会。有一个ODBC驱动程序管理器API列表,可用于检查ODBC ini文件。