通过pyodbc和pandas.io.sql在UNIX系统中连接DB2与非根(DB2 connect

2019-10-18 10:00发布

我试图通过使用Python pyodbc和pandas.io.sql连接到IBM DB2,现在的扭曲是我不是超级用户或不如说我没有安装DB2驱动程序或任何其他任何权利。

是否有可能使用pyodbc和pandas.io.sql连接具备这样的条件到DB2。

这是我迄今使用的代码

cnxn = pyodbc.connect('Driver={FreeTDS}; Hostname=eee;Port=25369;Protocol=TCPIP;Database=rt;CurrentSchema=abc;UID=abc;PWD=efg;')

错误

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

或者是有可能,以检查是否有预安装DB2驱动程序。

Answer 1:

您至少需要ODBC和CLI的IBM数据服务器驱动程序。 你并不需要root权限才能安装它,它只是一堆库。 在这里找到正确的版本: http://www-01.ibm.com/support/docview.wss?uid=swg24033997



文章来源: DB2 connection through pyodbc and pandas.io.sql in Unix Box with non-root