|
EDN에 Compability관련 문제가 있다고 해서..
MySQL V5.0.xx 버젼으로 테스트 해보니 되네요.
dbxmys.dll과 벤더에서 제공하는 libmysql.dll이 V5.1.xx 에서는 궁합이 아직 맞질 않나 봅니다.
걍.. 삽질에 목슴 거느니 V5.0.xx로 내리는 게 무병장수에 도움이 될 것 같아 걍 DB 버젼을 내립니다.
땅주인 님이 쓰신 글 :
: [사용환경]
: MySQL V5.1.45
: C++Builder 2009 Enterprise
:
: dbExpress를 통해 MySQL DB을 연결하려 하는데..
: TSQLConnection 객체에 각 연결 설정 정보를 설정 해 주고 Connection = true해주면 잘 붙습니다.
: TSQLQuery 객체에 쿼리 문장 주고 Active = true해주면 아래와 같은 에러가 발생합니다.
: (디자인 타입과 런타임 공통으로 나타납니다.)
:
: Access violation at address 015BE89C in module 'dbxmys.dll' Read of address 000000000'
:
: 런타입 중의 코드에서는 아래와 같습니다.
:
: WideString sSQL = "SELECT * FROM xTEST WHERE PK1 = 1";
:
: SQLQuery->SQLConnection = SQLConnection;
:
: SQLQuery->Active = false;
: SQLQuery->SQL->Clear();
: SQLQuery->SQL->Text = sSQL;
: SQLQuery->Active = true; // <= 이 곳에서 Access violation 발생..
:
: TSQLQuery 의 Connetion 객체에 TSQLConnetion 연결해주는 등의 제반 설정은 다 해주었구요..
:
: LibraryName: dbxmys.dll
: VendorLib: libmysql.dll
:
: 파일도 모두 존재하는 것을 확인했습니다.
: EDN에는 dbExpress와 MySQL로 검색해 보니 compability에 문제가 있다는 게시물은 있는데..
: 어떻게 해결했다는 얘기는 없네요.. ㅠ.ㅠ;;;;
:
: 해결하신 분 도움 주시면.. 감사하겠습니다.
|