2013-07-26 1 views
1

pyodbc와 pandas.io.sql을 사용하여 Python을 통해 IBM DB2에 연결하려고합니다. 이제는 수퍼 유저가 아닙니다. to say 나는 DB2 드라이버 또는 다른 것을 설치할 권리가 없다.pyodbc와 pandas.io.sql을 통한 DB2 연결이 아닌 루트가있는 Unix Box

pyodbc 및 pandas.io.sql을 사용하여 이러한 조건의 DB2에 연결할 수 있습니까?

내가 사용하는 코드는 지금까지 오류

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

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

입니다 아니면 DB2 드라이버가 사전 설치되어 있는지 확인하는 것이 가능하다.

답변

1

최소한 ODBC 및 CLI 용 IBM Data Server Driver가 필요합니다. 그것을 설치하기 위해 root 일 필요는 없습니다. 단지 라이브러리의 무리 일뿐입니다. 올바른 버전을 찾으려면 여기를 클릭하십시오 : http://www-01.ibm.com/support/docview.wss?uid=swg24033997

+0

고맙습니다 @ mustaccio ... 루트 액세스없이 설치하는 방법에 대해 잘 모르겠습니다 ... 그게 더 자세하게 설명해 주시겠습니까 ... – LonelySoul

+1

나는 [http : //pic.dhe.ibm.com/infocenter/db2luw/v10r1/topic/com.ibm.db2.luw.apdv.cli.doc/doc/t0023864.html (http://pic.dhe.ibm.com) /infocenter/db2luw/v10r1/topic/com.ibm.db2.luw.apdv.cli.doc/doc/t0023864.html) – mustaccio

+0

DB2 드라이버를 다운로드했는데 파이썬 스크립트 ...와 연결하는 방법을 모릅니다. 리드.....\ – LonelySoul