我无权编辑系统范围的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文件,例如:通过设置环境变量?
答案 0 :(得分:2)
我建议避免使用ODBC驱动程序连接到Vertica。 Vertica发布了python的本机驱动程序,请参阅附加完整的详细信息和示例:
https://github.com/uber/vertica-python
我希望你能找到我们 - 完整的
谢谢
答案 1 :(得分:1)
您可以在主目录中放置一个名为These characters are not allowed: [,]
的文件,该文件将用于特定于用户的ODBC设置。