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

时间:2015-02-06 09:00:59

标签: python netezza

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

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

我得到的错误是:

  

错误回溯(最近一次通话   最后)in()         1导入pyodbc         2打印pyodbc.dataSources()   ----&GT; 3 conn = pyodbc.connect(“DRIVER = {NetezzaSQL}; SERVER = netezza; PORT = 5480; DATABASE = SYSTEM; UID = ins_etl_usr_qa; PWD =密码;”,ansi = True)         4 #cnxn = pyodbc.connect(“DSN = MSSQL-PYTHON”)         5 #conn = pyodbc.connect(“DRIVER = {NetezzaSQL}; SERVER = server.example.com; DATABASE = mydatabase; UID = myusername; PWD =密码”,   ANSI = TRUE)

     

错误:('01000',“[01000] [unixODBC] [驱动程序管理器]无法打开lib   'NetezzaSQL':找不到文件(0)(SQLDriverConnect)“)

1 个答案:

答案 0 :(得分:0)

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

Linux中的可访问权限是将库安装在库的默认位置,或将LD_LIBRARY_PATH环境变量设置为指向具有库的文件夹。