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

ash*_*ari 4 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文件中搜索驱动程序信息的位置

谢谢.

boh*_*ica 5

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

  • 从头开始重建unixODBC并设置--sysconfdir
  • 导出ODBCSYSINI env var指向一个目录,unixODBC将在这里查看odbcinst.ini和odbc.ini系统dsns
  • 导出ODBCINSTINI并将其指向odbcinst.ini文件

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