如何使用 Python 连接到 Netezza/PureData for Analytics

Posted

技术标签:

【中文标题】如何使用 Python 连接到 Netezza/PureData for Analytics【英文标题】:How to connect to Netezza/PureData for Analytics using Python 【发布时间】:2015-04-06 08:56:53 【问题描述】:

我正在尝试使用 python 的 pyodbc 连接到 Netezza。 这是我的代码:

import pyodbc
print pyodbc.dataSources()
conn = pyodbc.connect("DRIVER=NetezzaSQL;SERVER=netezza;PORT=<>;DATABASE=SYSTEM;UID=<>;PWD=<>;",ansi=True)

我得到的错误是:

错误回溯(最近调用 最后)在() 1 导入pyodbc 2 打印 pyodbc.dataSources() ----> 3 conn = pyodbc.connect("DRIVER=NetezzaSQL;SERVER=netezza;PORT=5480;DATABASE=SYSTEM;UID=ins_etl_usr_qa;PWD=password;",ansi=True) 4 #cnxn = pyodbc.connect("DSN=MSSQL-PYTHON") 5 #conn = pyodbc.connect("DRIVER=NetezzaSQL;SERVER=server.example.com;DATABASE=mydatabase;UID=myusername;PWD=password", ansi=真)

错误: ('01000', "[01000] [unixODBC][Driver Manager]无法打开 lib 'NetezzaSQL' : 找不到文件 (0) (SQLDriverConnect)")

【问题讨论】:

【参考方案1】:

错误表明它可以找到NetezzaSQL 库,因此您必须确保已安装该库并且可以访问。

可在Linux 中访问将库安装在库的默认位置或设置LD_LIBRARY_PATH 环境变量以指向您拥有库的文件夹。

【讨论】:

能否请您发布我可以安装 netezza 库的路径。以及安装它的命令。

以上是关于如何使用 Python 连接到 Netezza/PureData for Analytics的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Python 连接到 Netezza/PureData for Analytics

如何在 Windows 上的 Python 3 中连接到 MySQL?

如何将 Python 使用者连接到 AWS MSK [关闭]

如何连接到远程 Windows 机器以使用 python 执行命令?

如何使用 Python 通过 SSL 连接到远程 PostgreSQL 数据库

如何在 Python 中连接到 MySQL 数据库?