我正在尝试使用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)“)
答案 0 :(得分:0)
错误说它可以找到NetezzaSQL
库,因此您必须确保已安装并访问该库。
Linux
中的可访问权限是将库安装在库的默认位置,或将LD_LIBRARY_PATH
环境变量设置为指向具有库的文件夹。