Background Image

FORUM

조회 수 12631 추천 수 0 댓글 1
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
ODBC 사용할때 발생하는 오류 입니다.
컴파일은 VS2008 / SDK 6.0버전 으로 작성을 하고 있구요 ...유니코드로 컴파일 중입니다. 

서버에 테이블이 만들어 져 있는지를 확인하기 위해서 일단 다음과 같은 질의 문을 전송하였습니다.
( SELECT 질의 할때는 확인해보지 않았습니다. )

SQLTCHAR* StatementText = _T("TABLE");
SQLTables(m_hstmt, NULL, 0, NULL, 0, NULL, 0, StatementText, _tcslen(StatementText) );
SQLFetch(m_hstmt); <-- 이부분에서 메모리 액세스 위반이 발생합니다.

두번째 오류는 위 문장을 실행하고 결과을 얻는 부분에서 발생합니다.
아래 두문장중 하나라도 결과 값을 가져와야 하는데 결과를 전혀 얻을수 었습니다.

SQLUSMALLINT ColumnNumber = 3; // 테이블 이름
::SQLGetData( m_hstmt, ColumnNumber, SQL_C_WCHAR, (SQLPOINTER)lpstr, cchamx*sizeof(WHAR), NULL );
::SQLGetData( m_hstmt, ColumnNumber, SQL_C_CHAR, (SQLPOINTER)lpstr, cchamx*sizeof(CHAR), NULL );

그래서 임시로 바인드 해보았습니다 ..
음. 이번에는 바인드 된 내용이 ANSI 코드로 받아 지더군요 ..
SQL_C_WCHAR 로 설정해도 문자열 코딩변환과정을 거치지 않는것 같네요 ...
큐브리드가 코드 결정은 응용프로그램에서 처리한다고 하지만...
음.. 이러게 되면 손이 많이 가는데요 .. 테이블 구성상 ANSI 로 작성을 했다 해도 코드 변환 과정을 거쳐 결과를 얻어야 하는건 아닐까 싶은데.... 이것점...

::SQLBindCol( m_hstmt, ColumnNumber, SQL_C_WCHAR, (SQLPOINTER)lpstr, cchamx, &StrLen_or_Ind );

큐브리드 2008  R1.4로  테스트 했던 프로그램 에서는 발생하지 않았던 오류가
큐브리드 2008  R2.0 버전에서 발생하네요 .
이것 때문에 작업이 진행이 안되네요 ...

이것 관련해서 버전이 번경되면서 수정된 내용이 있나요 ?
그리고 수정되면서 이전버전에 사용된 부분하고 호환성이 안되는 부분이 있는지요 ?
음. 아니면 라이브러리 버전이 다른가요?

추가로 오래전에 문의한 내용인데 어떻게 진행이 됬는지 몰라서 적어 봅니다.
1 컨넥션 / 다중 질의 핸드로 작성된 부분에서 질의 핸들간에 조회결과 간섭에 대한 내용인데요 ..
http://www.cubrid.com/zbxe/44668 <- 이 내용에 대한 답이 어떻게 되었는지도 알려주세요.
  • ?
    웁쓰 2009.09.02 19:55

    이것 관련해서 버전이 변경되면서 수정된 내용이 있나요 ?

    -> 1.x -> 2.0 으로 버전업 하면서 크게 변경된 사항은 64bit 지원 사항이 있었습니다.
    그에 따라서 미처 확인 하지 못한 버그인것 같습니다.

    그리고 수정되면서 이전버전에 사용된 부분하고 호환성이 안되는 부분이 있는지요 ?

    -> 이전 버전과 호환됩니다. 사유는 위의 답변과 같습니다.

    음. 아니면 라이브러리 버전이 다른가요?

    -> 버전이 틀리니 핵심 라이브러리(CCI)는 다릅 있습니다. 하지만 ODBC자체는 CCI를 MS ODBC Spec에
    맞게 Implement 한것이니 특별히 문제될 사항은 없습니다.

    좋은 지적 감사 드립니다. 앞으로 제품 출시 하며 더 주위 하도록 하겠습니다.
    현재 개발자가 문제 확인후 버그 사냥에 나섰습니다. 최대한 빨리 사용하실수 있도록 버그 패치 하도록 하겠습니다.


  1. SQLGate for CUBRID 영구 무료 라이선스 제공

    Date2020.04.09 Byadmin Views4272
    read more
  2. garbage_collection=yes 설정시 CM(테이블편집-SQL문 탭) 문제입니다...

    Date2011.07.09 By반짝이 Views8646
    Read More
  3. 3.1에서 4.0 업그레이드 후

    Date2011.07.08 By유겸아빠 Views8037
    Read More
  4. 4.0 HA ha_db_list 설정 관련 질문드립니다.

    Date2011.07.08 By반짝이 Views24401
    Read More
  5. php driver interface...x64

    Date2011.07.08 Byplatanus Views7661
    Read More
  6. 참조를 이용해서 찾을때 인덱스를 태울려면 어떻게 하나요?

    Date2011.07.08 By안지민 Views7535
    Read More
  7. 큐브리드 서비스 시작시 오류메시지 해결 방법

    Date2011.07.05 By종이 Views13594
    Read More
  8. Sulinux 64Bit 와 CUBRID 4.0 정식 버젼 체크좀 부탁드립니다...

    Date2011.07.05 By반짝이 Views8445
    Read More
  9. CUBRID 4.0 64bit & SULinux 2.0 64Bit service start 시 manager fail 발생합니다..

    Date2011.07.02 By반짝이 Views10058
    Read More
  10. cci_connect 의 에러코드에 관하여 질문드립니다

    Date2011.06.29 By엥꼬 Views9885
    Read More
  11. csql 로 demodb 접속 시 오류 입니다~!

    Date2011.06.29 By하하보이 Views12103
    Read More
  12. R3.1 64비트 서브쿼리 관련 문의 드립니다

    Date2011.06.28 Byhj Views7938
    Read More
  13. php 모듈 로드 문제 입니다.

    Date2011.06.28 By하하보이 Views9267
    Read More
  14. Table primary key잡는 중 중단 시키고, 서버 재시작하니 에러나고 시작이 안되네요.

    Date2011.06.28 By미스터투 Views7762
    Read More
  15. 4.0 정식판은 언제쯤 나올까요?

    Date2011.06.28 By유니콘 Views7945
    Read More
  16. Connect Error

    Date2011.06.24 By제이씨씨 Views14379
    Read More
  17. ERROR(196623) 무슨에러인가요?

    Date2011.06.24 By닉넴 Views9304
    Read More
  18. IIS 7.5 x64 / PHP 5.3 x64 / Cubrid R4.0 x64...

    Date2011.06.23 Byplatanus Views12006
    Read More
  19. 큐브리드매니저에서 dba암호를 걸어버리면 연결할수 없다.브로커와 구동상태를 점검하라. 이렇게 오류가 나오네요

    Date2011.06.23 By블루토토 Views10035
    Read More
  20. 연결(Connection)을 얻을 수 없습니다. 브로커와 서버의 구동 상태를 점검하십시오. 이 에러가 납니다

    Date2011.06.22 By블루토토 Views13867
    Read More
  21. PHP에서 CUBRID 4.0 모듈이 로드 되지 않습니다.

    Date2011.06.22 By유리심장 Views11277
    Read More
Board Pagination Prev 1 ... 143 144 145 146 147 148 149 150 151 152 ... 199 Next
/ 199

Contact Cubrid

대표전화 070-4077-2110 / 기술문의 070-4077-2113 / 영업문의 070-4077-2112 / Email. contact_at_cubrid.com
Contact Sales