Visual C++에서 DSN을 사용하지 않고, ODBC driver를 직접 지정해서 연결하려고 하는데 안되네요.
비교를 위해서 윈도의 사용자 DSN에 지정해놓고 연결하면 정상적으로 됩니다.
CDatabase *pDB = new CDatabase();
pDB->OpenEx(\"DSN=SODA_CUBRID;UID=test;PWD=test01\");
--> OK.
DSN을 사용하지 않고, Driver 등을 직접 입력해서 하면...
CDatabase *pDB = new CDatabase();
pDB->OpenEx(\"ODBC;DRIVER={CUBRID Driver};server=127.0.0.1;port=33000;uid=test;pwd=test01;database=soda;\");
--> 다음과 같은 에러가 발생되네요.
예외에러코드 : -1
메시지 : 데이터 원본 이름이 없고 기본 드라이버를 지정하지 않았습니다.
DSN을 지정하는 방법만 지원하는 것인가요 ?.
ASP쪽 샘플코드를 보니, Driver를 직접 지정해서 사용하는 샘플이 있던데... 왜 VC에서는 안될까요...
감사.
|