Mac OS X에서 pyodbc를 사용하여 DB2 데이터베이스에 연결하려고하는데이 작업을 수행 할 수 없습니다. 비슷한 조건에서 FreeTDS를 사용하여 MS SQL Server에 성공적으로 연결할 수있었습니다.Mac OSX에서 pyodbc를 사용하는 DB2
먼저 IBM에서 db2exc_client_952_MAC_x86_64를 설치했습니다. 성공적으로 설치 한 후 ODBC 관리자를 통해 드라이버를 추가했습니다. 나는 HY000은 ConnectionString에 문제가 될 수 있다는 것을 검색에서 수집
Traceback (most recent call last): File "", line 1, in pyodbc.Error: ('HY000', '[] \xf8\x92\x90\x81\x9b\xf8\x93\x90\x81\x82\xf8\x96\xb0\x81\x9d\xf8\x93\x80\x81\x83\xf8\x88\x80\x81\x89\xf8\x9c\xa0\x81\x84\xf8\x9d\xa0\x81\xa9\xf8\x9c\xa0\x81\xa5\xf8\x88\x80\x81\x9d\xf8\x94\x90\x81\x93\xf8\x8c\x90\x81\x8c\xf8\x8c\xa0\x80\xb0\xf8\x93\xa0\x80\xb4\xf8\x88\x80\x80\xa0\xf8\x88\x80\x81\x81\xf8\x98\x90\x81\xa4\xf8\x98\x90\x81\xb4\xf8\x98\x90\x81\xa2\xf8\x99\x90\x81\xb3\xf8\x98\xb0\x80\xa0\xf8\x9b\xa0\x81\xaf\xf8\x99\x90\x81\xae\xf8\x9d\x80\x81\xa3\xf8\x9b\xb0\x81\xa9\xf8\x88\x80\x81\xae\xf8\x9b\xb0\x81\xa4\xf8\x9c\xb0\x81\xa5\xf8\x9b\xa0\x80\xa0\xf8\x9d\x80\x81\xaf\xf8\x99\x90\x80\xa0\xf8\x9a\x90\x81\xb8\xf8\x9d\x80\x81\xb3\xf8\x88\x80\x80\xae\xf8\x94\xb0\x80\xa0\xf8\x93\x80\x81\x91\xf8\x95\x80\x81\x93\xf8\x95\x80\x81\x81\xf8\x8f\x90\x81\x85\xf8\x8e\x80\x80\xb0\xf8\x8c\x80\x80\xb0\xf2\xa0\x80\xb3\xfc\xa0\x9c\xb0\x80\x80\xfd\xa1\x99\x82\x81\xa1\xfd\xa1\x98\xa6\x85\xb4\xfd\xa9\x88\x86\x95\xb3\xfd\x82\x91\x82\x81\xae\xfd\xaf\x99\xa2\x80\xb2\xfd\x96\x93\x92\x81\xb2\xfd\x93\x82\xa2\xb9\x93\xff\x7f (-1024) (SQLDriverConnect)')
:
그때 나는이 파이썬 실행 시도했다 :
import pyodbc
cnxn = pyodbc.connect('Driver={IBM DB2 ODBC Driver}; Hostname=myhost.com; Port=50300; Protocol=TCPIP; Database=DB2ET; CurrentSchema=SCHM1; UID=MYUID; PWD=MYPWD;');
을 그리고 난이 오류가 나타납니다 하지만 나머지 오류를 해독하는 방법을 모르겠습니다.
아이디어가 있으십니까?
생각? ODBC Adminstrator에서 ODBC 드라이버 설정에 문제가 있습니다. – cabe56
@ cabe56 아니요. 불행히도 이것을 파악하지 못했습니다. 내 다음 생각은 DB2에 DbVisualizer를 사용하여 DB2에 액세스 할 수 있기 때문에 http://py4j.sourceforge.net/index.html과 같은 것을 사용하는 것이 었습니다 (후드에서 JAVA를 사용한다고 생각합니다). – macca1