2011-08-17 4 views
3

SSL을 통해 MySQL 서버에 연결하려고합니다. 좀 더 구체적으로 말하자면 DbExpress로 그 작업을하고 싶습니다.DBExpress를 사용하여 SSL을 통해 MySQL에 연결

저는 과거에 ZeosLib을 통해 MySQL에 SSL을 사용했습니다. 그 일은 훌륭했지만 Zeos는이 프로젝트의 쇼 스토퍼 인 하나 이상의 결과 집합을 반환하는 저장 프로 시저를 실행하도록 허용하지 않았습니다.

Connection := TZConnection.Create(nil); 
    Connection.Properties.Values['MYSQL_SSL']  := 'TRUE'; 
    Connection.Properties.Values['MYSQL_SSL_CA'] := 'c:/pathtocert/cert.pem'; 
    Connection.Properties.Values['MYSQL_SSL_CERT'] := 'c:/pathtocert/foo.pem'; 
    Connection.Properties.Values['MYSQL_SSL_KEY'] := 'c:/pathtocert/bar.pem'; 

난 당신이 DBX와 비슷한 일을 할 수있는 참조하십시오 : 당신이 설정할 수 있습니다 것을 볼

Connection.Params.Values['drivername'] := 'MySQL'; 
Connection.Params.Values['compressed'] := 'True'; 
Connection.Params.Values['HostName'] := 'host'; 
Connection.Params.Values['Database'] := 'dbname'; 
Connection.Params.Values['user_name'] := 'me'; 
Connection.Params.Values['Password'] := '...'; 
Connection.Params.Values['encrypted'] := 'True'; // looks promising! 

을 ZEOS로

는,이 같은 SSL 연결을 설정하는 데 사용 'encrypted'라는 매개 변수가 있지만 인증서의 위치를 ​​구성하는 방법을 알 수 없습니다. 암호화 된 연결을 설정하려면 LibMySQL.dll이 필요합니다.

그래서 제 질문은 다음과 같습니다

  1. 합니까 DBX 날 암호화 된 connetion을 설정할 수?
  2. 그렇다면 누구나 그 방법을 알려 줄 수 있습니까? :

답변

1
  1. 엠 바카 데로의 MySQL dbExpress 드라이버는 SSL 연결을 지원하지 않습니다. 그것은 실제로 구현하는 것이 매우 간단하지만. 이 요청을 QC에 기록 할 수 있습니다.
  2. AnyDAC과 같은 3D 파티 제품을 사용할 수 있습니다.
관련 문제