Background Image

FORUM

조회 수 15593 추천 수 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. CUBRID 사용자를 위한 DBeaver 도구 출시 안내

    Date2024.04.23 Byadmin Views143787
    read more
  2. cubrid_execute 혹은 cubrid_prepare API를 이용하여 PHP에서 insert 시 ...

    Date2009.09.09 By아장아장 Views12510
    Read More
  3. delete

    Date2009.09.09 By짱똘 Views11945
    Read More
  4. CUBRID 매니저 서버 연결 오류

    Date2009.09.09 By지용 Views14078
    Read More
  5. Manager 접속오류

    Date2009.09.09 By단순미학 Views15227
    Read More
  6. Your transaction (index 4, dba@LoveME|3952) has been unilaterally aborted by the system.큐브리드 로그파일도 같이 넣었어요..

    Date2009.09.08 By지니 Views31334
    Read More
  7. 기본적인 JDBC 응용 샘플 TEST에서

    Date2009.09.08 By지니 Views16593
    Read More
  8. asc, desc 기능 존재 여부와 sort 속도.

    Date2009.09.08 By아장아장 Views17714
    Read More
  9. MS-SQL을 CUBRID로 마이그레이션 하는 방법.

    Date2009.09.07 By후추 Views13405
    Read More
  10. 자바프로그램 연결 에러

    Date2009.09.07 By지니 Views16994
    Read More
  11. varchar의 최대길이가 어떻게 되나요?

    Date2009.09.07 By미스트 Views27994
    Read More
  12. 사용자 정의 타입 지원이 안되나요?

    Date2009.09.07 By단순미학 Views12731
    Read More
  13. 큐브리드매니저 2008 R2.0 데이터 올리기 기능 사용시 발생한 오류

    Date2009.09.06 By고영진 Views25628
    Read More
  14. 큐브리드와 powerDNS 연동

    Date2009.09.04 ByaliveJune Views15118
    Read More
  15. CUBRID 최초 설치하고 실행시 오류

    Date2009.09.03 By완초 Views13933
    Read More
  16. 백업 파일 복구에 대하여 질문 드립니다.

    Date2009.09.01 By김우람 Views12603
    Read More
  17. ODBC 에서 Fetch 할때 메모리 액세스 위반이 발생합니다.

    Date2009.09.01 ByApiClasser Views15593
    Read More
  18. 단독 어플리케이션에 맞는 설정법은?

    Date2009.08.28 By제롬 Views12667
    Read More
  19. OLE 접속 테스트가 안되네요.ㅜ.ㅜ 도와주십셔서오요~

    Date2009.08.28 By해커킬러 Views12212
    Read More
  20. 설치시... 2008 R2, Ubuntu 9.04-server

    Date2009.08.28 By추추 Views12278
    Read More
  21. mysql 에서 TRUNCATE 구문과 비슷하게 하는 방법좀 갈켜주세요.

    Date2009.08.27 By삐따기 Views18651
    Read More
Board Pagination Prev 1 ... 192 193 194 195 196 197 198 199 200 201 ... 213 Next
/ 213

Contact Cubrid

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