2013-09-30 5 views
0

Delphi에서 ADO를 사용하는 방법을 배우고 싶습니다. 필자는 데이터베이스에 연결하고 쿼리를 실행하는 델파이 7 애플리케이션을 작성하려고합니다. 나는 '데이터베이스에 연결하기'부분에 붙어있다.Delphi 7에서 PostgreSQL에 연결할 때 오류가 발생했습니다.

:

델파이 7 데이터베이스와 PostgreSQL의 9.2 나의 OS를 사용하고 내가 Here에서 PostgreSQL의 OLE DB 공급자를 다운로드 및 추가 정보의 지침을 수행하여 등록

윈도우 7입니다

설치 방법 : 이 소프트웨어를 설치하려면 디렉토리에 PGOLEDB.DLL 및 LIBPQ.DLL을 복사하십시오. 그런 다음 관리자 권한으로 "regsvr32 PGOLEDB.DLL"을 실행하십시오. "등록 성공"이라는 메시지가 나타납니다. 나는이 프로그램을 실행할 때, 로그인 프롬프트를 표시하지 않습니다

interface 
const 
    ConnectionString : string = 'Provider=PostgreSQL OLE DB Provider;Data Source=localhost;' + 
           'User ID=postgres;password=sd123;timeout=50000;'; 

implementation 
procedure TForm1.FormCreate(Sender: TObject); 
begin 
    Connection.ConnectionString := ConnectionString; 
    Connection.LoginPrompt := true; 
    Connection.Connected := true; 
end; 

-

은 그 때 나는 다음과 같이 데이터베이스에 연결하기 위해 노력했다. 대신 서버에서 ' 예상 인증 요청을 받았지만 수신 된 오류는 -'입니다. 인터넷에서 솔루션을 찾으려고했지만 아무 것도 찾지 못했습니다. 이 오류를 어떻게 해결할 수 있습니까?

답변

0

PostgreSQL OLE DB 드라이버는 매우 오래되었고 지원되지 않습니다. 개인적으로 나는 그것을 결코 성공적으로 사용할 수 없었습니다. 다운로드하여 최신의 32 비트 ODBC 드라이버를 http://www.postgresql.org/ftp/odbc/versions/msi/에서 설치하고 대신 사용하십시오. Delphi에서 ADO를 사용하려면 ODBC 용 OLE DB 드라이버를 사용해야하고 PostgreSQL ODBC 드라이버를 사용하도록 구성해야합니다. 그러나 모든 것은 연결 대화 상자를 통해 구성 할 수 있습니다.

관련 문제