Jump to content
과거의 기술자료(읽기 전용): https://tech.devgear.co.kr ×
과거의 기술자료(읽기 전용): https://tech.devgear.co.kr
  • 0

postgresql 접속 에러


임형섭

질문

ide : c++builder 10.3 update 3

에러 메세지  : [FireDAC][Phys][PG]-314. Cannot load vendor library [D:\ujb\Updater_EB\lib\libpq.dll]. %1은(는) 올바른 Win32 응용 프로그램이 아닙니다.

현상 : c++builder 10.3 update 3에서 실행 시 정상 작동

테스트 컴퓨터에서 실행 시 에러 발생

libpq.dll 위치에 있는 dll 목록

libcrypto-1_1.dll

libiconv-2.dll

libintl-8.dll

libssl-1_1.dll

DB 접속, 해제 로직

//---------------------------------------------------------------------------
void __fastcall TDbModule::Connect()
{
    Disconnect();

    

    //INI 파일에서 정보 일기

    FrmEnv->ReadIni() ;
    FDPhysPgDriverLink->VendorLib = "libpq.dll 실제 위치";

    Connection->DriverName = FrmEnv->DbDriverId;
    Connection->Params->Add("Server=" + FrmEnv->DbServerIp);
    Connection->Params->Add("Database=" + FrmEnv->DbDatabase);
    Connection->Params->Add("Database=" + FrmEnv->DbDatabase);
    Connection->Params->Add("User_Name=" + FrmEnv->DbUserName);
    Connection->Params->Add("Password=" + FrmEnv->DbPassword);
    Connection->Params->Add("Port=" + FrmEnv->DbPort);

    Connection->Open();
}
//---------------------------------------------------------------------------
void __fastcall TDbModule::Disconnect()
{
    if(Connection->Connected) {
        Connection->Close();
        FDPhysPgDriverLink->Release();    }

}

이 댓글 링크
다른 사이트에 공유하기

2 answers to this question

Recommended Posts

  • 0

(자주 실수하는 부분에 대한 답변드립니다.)

벤더 라이브러리와 프로젝트의 플랫폼(win32 / win64)이 일치되는 지 확인하시기 바랍니다.

먼저, libpg.dll이 32비트용인지, 64비트용인지 확인하시기 바랍니다.

다음으로, 개발할 프로그램의 플랫폼을 확인하시기 바랍니다.
image.png

만약, Windows 32-bit로 프로그램을 개발하신다면 dll도 32비트용을 설치 후 테스트 해보시기 바랍니다.

문제가 해결되었거나, 다른 이슈가 있는 경우 추가 답변 부탁드립니다.

이 댓글 링크
다른 사이트에 공유하기

이 토의에 참여하세요

지금 바로 의견을 남길 수 있습니다. 그리고 나서 가입해도 됩니다. 이미 회원이라면, 지금 로그인하고 본인 계정으로 의견을 남기세요.

Guest
이 질문에 답변하기...

×   서식있는 텍스트로 붙여넣기.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   이전에 작성한 콘텐츠가 복원되었습니다..   편집창 비우기

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

중요한 정보

이용약관 개인정보보호정책 이용규칙 이 사이트가 더 잘 작동하기 위해 방문자의 컴퓨터에 쿠키가 배치됩니다. 쿠키 설정 변경에서 원하는 설정을 할 수 있습니다. 변경하지 않으면 쿠키를 허용하는 것으로 이해합니다.