자유롭게 질의 및 응답을 할 수 있는 게시판입니다. 개발자 여러분의 답변이 큰 도움이 됩니다.
- 제품설치/등록 오류 문의: 설치/등록 Q&A 이용 (제품 구매 고객 한정)
Delphi [공유] FireDAC으로 MySQL과 어떻게 연결하나요?
2017.07.14 14:58
Q,
FireDAC으로 MySQL과 어떻게 연결하나요?
A,
먼저 엠바카데로 기술문서를 참고하시기 바랍니다.
http://docwiki.embarcadero.com/RADStudio/Tokyo/en/Connect_to_MySQL_Server_(FireDAC)
위 내용이 너무 구체적이어서 어렵다면, 아래 링크의 MySQL 연결 부분을 살펴보시기 바랍니다.
http://tech.devgear.co.kr/delphi_news/431630
(리눅스 개발 시 MySQL과 연결한 내용이지만, 윈도우 환경도 연결설정은 동일합니다.)
주의할 점은,
1) MySQL 서버에서 외부서버로 포트를 열어둘 것
2) 개발환경(델파이가 설치된 PC)의 시스템 경로(<Windows>/System32 등)에 MySQL Client 라이브러리가 복사되어 있을 것
http://docwiki.embarcadero.com/RADStudio/Tokyo/en/Connect_to_MySQL_Server_(FireDAC)#Windows_Client_Software
댓글 3
-
험프리
2017.07.14 15:34
-
나도몰라
2017.07.19 12:03
그런데요 저번에도 질문드렸던거 처럼 해당 dll이 실행 폴더에있어도 찾지 못하는 현상이 나오고 있습니다.
똑같은 폴더랑 같은 파일을 다른 컴퓨터에서 설치하면 이상없이 작동하고요
OS의 버전과 dll및 방화벽같은 환경은 똑같이 했을때도요
일단 찾지못하고 에러가 발생하는 피씨랑 작동되는 피씨의 차이점이라고는 지금 출시되고 있는 인텔7세대 cpu인 카비레이크라에서만 공통적으로 그런현상이 나오고있다는거죠(현재 2대)이게 무슨일인지...저도 정말...cpu문제라곤 저도 못믿겠는데 현재 틀리점은 그거밖에 없어서 지금 고생중입니다.
-
험프리
2017.07.14 16:43
[공유]
Q,
제가 한 작업은 윈도우에 Path를 지정하였고,
문서에 있는대로 FDDrivers.ini에 다음과 같이 추가했습니다
[MySQL]
VendorLib=c:\xampp\mysql\bin\libmysql.dll
그리고 Delphi 프로그램에서 FDConnection에 서버정보를 입력한 후에 TEST를 입력하면
[FireDAC][Phys][MySQL]-314. Cannot load vendor library [libmysql.dll] or [libmysqld.dll]. 지정된 모듈을 찾을 수 없습니다.
Hint Check it is in the PATH directories or in application EXE directories. and has x86 bitnes...
라는 메세지가 출력됩니다.
A,
델파이 IDE는 32비트 애플리케이션입니다. 혹시 배포한 libmysql.dll이 64비트 용일 수 있습니다.
32비트용 libmysql.dll 파일을 다운로드 받아 델파이 실행파일 경로에 복사 후 델파이를 재시작 후 확인해 보시기 바랍니다.
Delphi [공유] FireDAC으로 MySQL과 어떻게 연결하나요?
2017.07.14 14:58
Q,
FireDAC으로 MySQL과 어떻게 연결하나요?
A,
먼저 엠바카데로 기술문서를 참고하시기 바랍니다.
http://docwiki.embarcadero.com/RADStudio/Tokyo/en/Connect_to_MySQL_Server_(FireDAC)
위 내용이 너무 구체적이어서 어렵다면, 아래 링크의 MySQL 연결 부분을 살펴보시기 바랍니다.
http://tech.devgear.co.kr/delphi_news/431630
(리눅스 개발 시 MySQL과 연결한 내용이지만, 윈도우 환경도 연결설정은 동일합니다.)
주의할 점은,
1) MySQL 서버에서 외부서버로 포트를 열어둘 것
2) 개발환경(델파이가 설치된 PC)의 시스템 경로(<Windows>/System32 등)에 MySQL Client 라이브러리가 복사되어 있을 것
http://docwiki.embarcadero.com/RADStudio/Tokyo/en/Connect_to_MySQL_Server_(FireDAC)#Windows_Client_Software
댓글 3
-
험프리
2017.07.14 15:34
-
나도몰라
2017.07.19 12:03
그런데요 저번에도 질문드렸던거 처럼 해당 dll이 실행 폴더에있어도 찾지 못하는 현상이 나오고 있습니다.
똑같은 폴더랑 같은 파일을 다른 컴퓨터에서 설치하면 이상없이 작동하고요
OS의 버전과 dll및 방화벽같은 환경은 똑같이 했을때도요
일단 찾지못하고 에러가 발생하는 피씨랑 작동되는 피씨의 차이점이라고는 지금 출시되고 있는 인텔7세대 cpu인 카비레이크라에서만 공통적으로 그런현상이 나오고있다는거죠(현재 2대)이게 무슨일인지...저도 정말...cpu문제라곤 저도 못믿겠는데 현재 틀리점은 그거밖에 없어서 지금 고생중입니다.
-
험프리
2017.07.14 16:43
[공유]
Q,
제가 한 작업은 윈도우에 Path를 지정하였고,
문서에 있는대로 FDDrivers.ini에 다음과 같이 추가했습니다
[MySQL]
VendorLib=c:\xampp\mysql\bin\libmysql.dll그리고 Delphi 프로그램에서 FDConnection에 서버정보를 입력한 후에 TEST를 입력하면
[FireDAC][Phys][MySQL]-314. Cannot load vendor library [libmysql.dll] or [libmysqld.dll]. 지정된 모듈을 찾을 수 없습니다.
Hint Check it is in the PATH directories or in application EXE directories. and has x86 bitnes...
라는 메세지가 출력됩니다.A,
델파이 IDE는 32비트 애플리케이션입니다. 혹시 배포한 libmysql.dll이 64비트 용일 수 있습니다.
32비트용 libmysql.dll 파일을 다운로드 받아 델파이 실행파일 경로에 복사 후 델파이를 재시작 후 확인해 보시기 바랍니다.
[공유]
Q,
링크에 있는대로 설정을 해서 TEST하는데 지정된 모듈을 찾을 수 없다는 메세지가 나옵니다.
서버는 정상적으로 설치가 되어 있고, HeidiSql로 접속하면 정상적으로 접속되어 SQL문이 수행됩니다.
그런데 되지 않습니다. 참고로 노트북에 Mysql서버도 설치되어 있는데, 별도의 외부서버에 설치된 mysql에 접속할려고 합니다.
A,
[FireDAC][Phys][MySQL]-314. Cannot load vendor library [libmysql.dll]. The specified module could not be found. Check [libmysql.dll], which is located in one of the PATH directories or in application EXE directory.
위와 같은 오류가 발생하나요?
위 본문의 주의할 점 (2)번 링크를 살펴보시기 바랍니다.
http://docwiki.embarcadero.com/RADStudio/Tokyo/en/Connect_to_MySQL_Server_(FireDAC)#Windows_Client_Software
참고로, libmysql.dll 파일을 시스템 경로 또는 실행파일과 동일한 경로에 복사하시기 바랍니다.
(실행파일과 동일한 경로)
개발 중이라면 델파이 실행파일 경로 : (10.2 도쿄 기준) C:\Program Files (x86)\Embarcadero\Studio\19.0\bin
배포 할때는 배포파일 경로