2010-04-22 8 views
3

내 웹 서버의 MySQL 데이터베이스에 연결하려면 응용 프로그램이 필요합니다. 데이터 인식 구성 요소를 수집합니다.델파이 - MySQL을 사용할 최상의 데이터 인식 컴포넌트

나는 7 번 시도했지만 오류가 계속 발생합니다. SQL 오류 : 클라이언트가 서버에서 요청한 인증 프로토콜을 지원하지 않습니다. MySQL 클라이언트 업그레이드를 고려해 보았고이를 수정하지 못했습니다. 그것이 최선의 방법하지만 과거에 많은 델파이 프로젝트에 성공 ADO 구성 요소 (TADOQuery, TADOConnection ...하는 dbGo 팔레트에 봐)를 사용했을 경우

감사

-Brad

답변

8

@Brad ZEOS 구성 요소는 MySQL에 연결할 수있는 훌륭한 대안입니다. 이전 버전의 MySQL 클라이언트를 사용하고 있기 때문에 오류가 발생했습니다. MySql 4.1은 새로운 암호 해시 알고리즘을 도입했습니다.이 문제를 해결하기 위해 2 가지 옵션이 있습니다.

1) 4.1.1 또는 최신 클라이언트 라이브러리를 사용하도록 MySQL 클라이언트를 변경하십시오.

2)는 MySQL 서버에서이 스크립트를 실행해야합니다하여 OLD_PASSWORD 기능

를 사용합니다.

SET PASSWORD FOR 'user' = OLD_PASSWORD('password'); 
FLUSH PRIVILEGES; 

검사 (이전에 핵심 연구소로 알려진) 내가 Devart에서 MyDac을 추천 할 것입니다 대한 추가 정보를 원하시면

Password Hashing in MySQL

+0

어디에서 새 클라이언트 라이브러리를 얻을 수 있습니까? myswl-connector 등을 다운로드했습니다. 작동하지 않았습니다. – Brad

+4

이 링크 확인 http://dev.mysql.com/get/Downloads/Connector-PHP/php_5.2.0_mysqli_5.0.27-win32.zip/from/pick#mirrors 라이브러리 이름은 libmysql.dll – RRUZ

+0

입니다. 이걸로. 감사합니다 – Brad

2

확실하지 않음 MySQL에 연결하십시오. 델파이에 이미 번들되어 있기 때문에 "무료"입니다.

웹 호스트는 MySQL 서버에 "외부"연결 ("localhost"뿐만 아니라)을 허용해야합니다.

MicroOLAP MySQL Delphi Direct Access Components도 300 US $ 미만입니다.

1

이 링크.

여러 데이터베이스에 대한 UniDac 솔루션도 확인하십시오.

1

당신의 메시지 태그에서 Delphi 2009를 사용하고 있다고 가정합니다. DbExpress는 먼 길을 왔다가 Delphi와 함께 제공됩니다. 요즘 웹에서는 많은 지원이 있습니다. Delphi 2009를 사용하고 있지 않다면 DbX는 버전 6부터 사용 가능합니다.

DbX의 Delphi 2009 버전은 MySQL 5.0을 지원한다고 생각합니다. 그렇지 않다면 업데이트 된 DbX 드라이버가 필요합니다. 여기서 오픈 소스 드라이버를 얻을 수 있습니다. 시도 AnyDAC

http://www.justsoftwaresolutions.co.uk/delphi/dbexpress_and_mysql_5.html

6

, 그것은 다른 지원되는 DBMS 년대 중, MySQL을위한 훌륭한 지원을 제공합니다. 주요 기능은 다음과 같습니다.

  • 고속입니다.
  • 일반 및 내장 서버
  • SSL 연결.
  • ENUM, SET를 포함한 전체 데이터 유형입니다.
  • UTF8 및 ANSI 문자 인코딩.
  • AUTO_INCREMENT 열입니다.
  • MySQL 5 저장 프로 시저를 완벽하게 지원합니다.
  • 여러 결과 세트가있는 일괄 처리 명령.
  • 쿼리 실행이 중단됩니다.
+1

+1 그것은 나를 위해 일합니다. 소액의 돈 가치가 있습니다 - 그리고 여러분은 놀라운 지원을 해드립니다! – Mawg

관련 문제