Background Image

FORUM

2022.09.22 20:03

ODBC Error 관련

조회 수 84 추천 수 0 댓글 7
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄


* 질문 등록 시 다음의 내용을 꼭 기입하여 주세요.

OS
windows 10 
CUBRID Ver.
cubrid 11.2
CUBRID TOOL Ver.
[도움말]-[버전정보] 확인
응용 환경(AP)
delphi XE


* CUBRID 응용 오류, SQL 오류 또는 SQL 튜닝 관련된 문의는 반드시 다음의 내용을 추가해 주세요. 비밀글이나 비밀 댓글도 가능합니다.
* 저희가 상황을 이해하고, 재현이 가능해야 알 수 있는 문제들이 많습니다. 가능한 정보/정황들을 부탁합니다.

 

에러 내용 및 재현 방법 재현 가능한 Source와 SQL
관련 테이블(인덱스, 키정보 포함) 정보 CUBRID 홈 디렉토리 아래 log 디렉토리 압축


-------------- 아래에 질문 사항을 기입해 주세요. ------------------------------------------------------------------------
cubrid 11.2 for windows x64 version을 사용하고 있으며, 

delphi 를 이용해서 application을 개발하고 있습니다.

 

application은 32 bit app으로 cubrid odbc 11.2 latest unicode win32_64를 사용하면,

 

개발 app에서 예외처리 error 가 발생합니다.

 

그러나 , 같은 logic으로 cubrid odbc 10.2 latest unicode win32_64를 사용하면,

 

 

아무 문제없이 통신이 되고, app에서 예외처리도 발생하지 않습니다. 

 

어느 부분에서의 문제 인지 파악이 잘 안되는 데, db가 11.2면 11.2 odbc를 써야하는 것인지, 아니면 하위 버전의 odbc를 써도 상관이 없는지 질문을 드립니다.

 

 

  • ?
    kisoo 2022.09.22 21:10

    10.2 ODBC win32_64를 사용하든 11.2 ODBC win_32_64를 사용하든 문제가 없어야 합니다.

    어떤 version을 사용해도 되지만, 가급적 최신 version의 사용을 권고하고 있습니다.


    10.2 ODBC release 이후, bug fix나 기능 개선등의 개발이 있었습니다 (14건 이상)
    이 수정 중의 하나가 영향을 미쳤을 수 있습니다.
    11.2 ODBC를 사용한 경우 api에서 발생하는 예외 상황을 좀 더 자세히 기술하여 주시면
    무엇이 원인인지 검토해 보겠습니다.

  • ?
    땜쟁이 2022.09.24 12:18
    자세하게 설명을 드리기가 애매한 상황인데, 일단 설명을 드리자면,
    odbc driver를 다운로드 (10.2)하여, 설치 후
    delphi의 adoconnection component를 이용하여,
    ADOConnection1.ConnectionString := 'Provider=MSDASQL.1;Persist Security Info=False;User ID=dba;Data Source=CUBRID;';ADOConnection1.Connected := True;
    이러한 형식으로 connection string을 설정했습니다.

    지금 개발하고 있는 Application은 32Bit이기 때문에, 32bit odbc를 설정했고, 여기서 database query를 하면 아무 문제 없이 잘 됩니다.

    그리고, 이 odbc를 11.2로 변경하고 테스트를 해 보면 특이사항이 있습니다.

    일반적인 select 구문등은 아무 문제 없이 잘 됩니다. 하지만 관리자 명령 예를 들면,

    tdevice라는 테이블이 있다고 가정하면,

    select * from tdevice; 이렇게 하면 10.2 / 11.2 둘 다 아무 문제가 없습니다.

    하지만,

    show tables; 이 명령은 10.2에서는 동작되지만 11.2는 예외처리 에러가 발생하면서 동작이 안됩니다. 그 다음 부터는 application을 닫았다가 다시 실행해야만 db 연결이 정상적으로 됩니다.

    그래서, 10.2 odbc를 사용하려고 하고 있으나, 아주 간헐적으로 10.2에서도 예외처리 문제가 동일하게 발생합니다.

    11.2 odbc는 desc, explain , show 등 데이터베이스 관리 측 명령은 아예 동작이 안되고 예외처리 문제가 발생합니다.
    (database는 windows cubrid 11.2 x64를 사용하고 있습니다.)

    정보가 부족하지만, 검토 부탁드리겠습니다.

    감사합니다.
  • ?
    kisoo 2022.09.24 12:26
    말씀하신대로 정보가 부족하긴 하지만, 검토해보겠습니다.
  • ?

    좀 더 자세한 정보를 위해서, 저희가 테스트 하고 있는 exe 파일을 업로드 합니다.

     

    1. 델파이 프로그램의 버전은 XE(32bit)  입니다.

    2. Cubrid DB 의 접속은 11.2 의 ODBC 를 사용하였습니다.

    3. 프로그램 실행전에 dbconn.ini 파일에서 설정을 맞추셔야 합니다

    4. 프로그램을 실행하면 database 에 연결이 되고 상단의 memo 박스에서

    5. Query 문을 작성하여 실행 버튼을 누르면 정상적이면 하단의 그리드에
       결과 나타납니다

    6. 제가 테스트한 결과로는 일반적인 select, update, insert 등 은 잘 처리가 되는것
       같으나 show tables 등 관리적인 함수가 '지정되지 않은 오류입니다' 라는 
       오류 메시지가 발생합니다.

     

    dbconn.ini에서 해당 database 및 account / password등을 지금 사용하고 계시는 database로 연결하시고, 

     

    그 다음에 이 프로그램으로 테스트를 해 보시면 될 것 같습니다.

     

    select * from 같은 구문은 문제가 없으나, show tables를 하면 바로 error가 발생합니다.

     

    물론, 10.2 odbc에서는 잘 됩니다.

     

    11.2 에서 이런 문제가 발생하며, 10.2에서는 아주 간헐적으로 문제가 발생하기 때문에 디버깅하기가 매우 어렵습니다.

     

    저희 application에서 무조건 cubrid를 사용해서 10월 중순까지 프로젝트를 진행해야 하는 상황이기 때문에 좀 급합니다.

     

    빠른 답변 부탁드리겠습니다.

     

    감사합니다.

  • ?
    땜쟁이 2022.10.04 15:46
    혹시 검토하신 결과가 아직 안나오고 있는지요? 답변이 없으셔서 다시한번 댓글 남깁니다.
  • ?
    kisoo 2022.10.04 16:56
    저희가 문제를 재현했구요,
    해결 방안의 수정을 고려해서 가능하면 이번주까지 테스트 빌드를 전달해보도록 하겠습니다.
  • ?

    테스트 빌드를 올립니다. version은 11.2 입니다.

    이 version은 정식 release가 아니고 테스트 용도이니 참고하시기 바랍니다.


List of Articles
번호 제목 글쓴이 날짜 조회 수
공지 SQLGate for CUBRID 영구 무료 라이선스 제공 file admin 2020.04.09 2221
3707 백업파일명에 접미어(_년월일) 삽입 할 수 있는 방법을 알고 싶습니다 new gidoree 2022.10.05 5
3706 ERWIN Reverse Engineering 관련 문의드립니다. newfile 초코초코초 2022.10.05 20
3705 메타 데이터 수집 관련하여 사용자 계정 추가생성 1 장천 2022.09.30 29
3704 다른 스키마의 테이블을 조회할수 없나요? 4 엘L 2022.09.28 57
3703 자바 저장 프로시저 서버 기동 문의 1 준88 2022.09.27 31
3702 jni 사용시 windows server 2012에서 다중세션에서 하나의 세션을 제외하고 나머지 세션에서 "java.lang.UnsatisfiedLinkError" 오류 발생 1 두목원슝 2022.09.26 57
3701 table schema 관련 정보 얻기 1 smilena 2022.09.23 32
» ODBC Error 관련 7 땜쟁이 2022.09.22 84
3699 안녕하세요. cubrid 셋팅값 질문입니다. 1 우유악마 2022.09.21 55
3698 Cubrid 11.2 연결시 677 오류. 1 엘L 2022.09.21 38
3697 Cubrid 11.2 JDBC는 어디서 받을 수 있나요? 7 엘L 2022.09.21 102
3696 Cubrid 11.2 logback DBAppender 지원문의 1 tomato 2022.09.19 42
3695 로컬 접속 오류 1 정프로 2022.09.16 41
3694 Docker Image 배포 문의 2 ted 2022.09.15 97
3693 부여된 권한조회 1 준88 2022.09.15 30
3692 특수문자 컬럽값 관련 Python 오류 (*추가 - 증상재현 관련) 오수범 2022.09.15 30
3691 공백 제외 조건 조회 시 오류? 4 코크 2022.09.15 48
3690 list함수 관련 질문입니다 6 리에레이 2022.09.15 57
3689 간헐적인 JDBC 에러 코드(-21024) 이슈 1 tndus 2022.09.13 49
3688 메타데이터 추출시 자료형에 관한 질문 1 jeonghun 2022.09.13 23
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 186 Next
/ 186

Contact Cubrid

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