2017-12-21 1 views
0

informix에 연결하는 데 사용하려고하는 연결 문자열에 명백한 문제가 있습니까? 나는 연결 I 때문에 DRDA 프로토콜 요구 사항의 Informix 용 .NET 기본 드라이버를 사용할 수 없습니다IBM Informix 및 ODBC 드라이버 C#

https://www.ibm.com/support/knowledgecenter/en/SSGU8G_12.1.0/com.ibm.netpr.doc/ids_net_066.htm

를 구축하려고 시도하기 위해 다음과 같은 가이드와 다른 매개 변수를 사용하고있다. 나는 시스템 dsn을 구축하고 직접 호출 할 수 있으며 훌륭하게 작동합니다. ODBC 관리자에서 DSN 설치를 건너 뛸 수 있는지 확인하려고 시도하고 대신 구성 파일에 배치합니다. 4.10 클라이언트를 사용하여 작동하는 연결 문자열을 만드는 데 문제가 있습니다. 내 연결 문자열은 다음과 같습니다.

문자열 connStr = "CursorBehavior = 0; 드라이버 = IBM INFORMIX ODBC 드라이버; DB_LOCALE = en_US.819; 호스트 = xxx.xxx.xxx.xxx; 서버 =; 서비스 = 31012; UID = informix; 암호 = xxxxxxx; 프로토콜 = olsoctcp; DB = xxxx; 풀링 = false ";

오류는 다음과 같습니다 메시지 = 오류 [HY000] [인포믹스] [인포믹스 ODBC 드라이버] [- 11302] 불충분 한 연결 정보가 제공된 오류 [01S00] [인포믹스] [인포믹스 ODBC 드라이버] 잘못된 연결 문자열 속성. 오류 [01S00] [Informix] [Informix ODBC 드라이버] 연결 문자열 속성이 잘못되었습니다. 오류 [01S00] [Informix] [Informix ODBC 드라이버] 연결 문자열 속성이 잘못되었습니다. 오류 [01S00] [Informix] [Informix ODBC 드라이버] 연결 문자열 속성이 잘못되었습니다. 오류 [HY000] [Informix] [Informix ODBC 드라이버] [-11302] 연결 정보가 충분하지 않습니다.

+0

Informix에는 'DRDA'대신 'SQLI 프로토콜'을 사용하십시오 ([.NET 공급자 간의 차이점] (https://www.ibm.com/support/knowledgecenter/en/SSGU8G_12.1.0/com.ibm.cliapinode.doc/netdif. htm)). 올바른 키워드 ([연결을 만드는 연결 문자열 키워드] (https://www.ibm.com/support/knowledgecenter/en/SSGU8G_12.1.0/com.ibm.odbc.doc)를 사용하는 경우 'ODBC' /ids_odbc_076.htm)). –

답변

0

연결 문자열의 의도적이거나 부주의 한 누락이 아닌 서버 속성 값인지 확실하지 않습니다 필요합니다. 값을 지정하지 않으면 -11302 오류가 발생할 가능성이 큽니다. 이 값은 Informix 서버의 onconfig 파일에 지정된 DBSERVERNAME 또는 DBSERVERALIAS 값 중 하나와 일치해야하며 또한 tcp 포트 31012를 사용하는 서버의 sqlhosts 파일에있는 항목과 일치해야합니다.

+0

의도적으로 문자열에서 문질러서 문제를 일으키는 내용을 공개하지 않습니다. – Bill