在RHEL6上通过pyodbc连接到Vertica数据库而没有odbc.ini

时间:2016-02-19 12:32:58

标签: odbc pyodbc vertica rhel6

我无权编辑系统范围的odbc.ini文件,因此我正在寻找其他方法来为Vertica指定连接参数。

我已将所需的库解压缩到某个位置,并尝试从“自定义”配置文件创建连接字符串。

使用pyodbc.connect时是否可以明确指定驱动程序的路径(以及任何其他必要参数)?

示例意图(因以下错误而失败):

conn = pyodbc.connect("DRIVER=path/to/libverticaodbc.so;...")

错误:

pyodbc.Error: ('IM002', '[IM002] [unixODBC][Driver Manager]Data source name not found, and no default driver specified (0) (SQLDriverConnect)')

或者,是否有其他选项可以使用除/ etc /之外的odbc.ini文件,例如:通过设置环境变量?

2 个答案:

答案 0 :(得分:2)

我建议避免使用ODBC驱动程序连接到Vertica。 Vertica发布了python的本机驱动程序,请参阅附加完整的详细信息和示例:

https://github.com/uber/vertica-python

我希望你能找到我们 - 完整的

谢谢

答案 1 :(得分:1)

您可以在主目录中放置一个名为These characters are not allowed: [,] 的文件,该文件将用于特定于用户的ODBC设置。

http://www.unixodbc.org/odbcinst.html