-
흠 몇가지 잘못 알고 계신 사항이 있어서 알려드립니다.
윈도에서 dll을 사용하기 위해서 꼭 regsvr32 xxx.dll을 하는것이 아닌것으로 압니다.
regsvr32일경우는 보통 COM으로 만들어진 dll 경우입니다.
그럴경우 clsid를 등록해야 하기때문에 regsvr32를 사용하는것입니다.
postgresql libpg는 com dll이 아닐것입니다.
Loadlibrary 함수를 사용하시거나 libpg.lib 파일이 같이 딸려올것입니다.
그걸 사용하시기 바랍니다.
더 자세한것은 postgresql 사이트에 document를 참조해보시기 바랍니다.
병석님 말대로 libpq.dll은 com server가 아니니 등록할 필요가 없네요.
혹시 등록이라면 Win32부터 DLL hell을 부르런 시스템 공유 DLL 등록인 듯한데..
이것은 실제 사용과는 전혀 문제가 없지요.
제 시스템에서 실행 파일과 같이 필요한 DLL은 다음과 같네요. 8.1이지만 그 이상도 큰 무리는 없을 듯..
comerr32.dll
krb5_32.dll
libeay32.dll
libiconv-2.dll
libintl-2.dll
libpq.dll
ssleay32.dll
경험상 libpq.dll이 없으면 이 DLL이 없다고 에러를 내지만 다른 DLL이 없을 경우는 가끔은 이해하기 힘든 오류 메시지를 냅기도 합니다.
그리고 모두 넣었을때 무응답일 경우는 우선 실제로 연결을 시도하는지 체크해 보시구요. 만일 연결을 시도하고 서버에도 연결이 되었다면(물론 서버 로그도 확인해보시고), 다음으로는 개발했던 DLL의 버전과 실제 사용하는 버전이 달라서 생길수 있는 문제이니 서버와 동일한 버전의 DLL을 넣어보시기 바랍니다.
그래도 안된다면.... 프로그램 제작자와 컨택이 되시는 모양인데.. 직접 물어보는것이 낫겠네요.. 글로 봐선 무슨 상황인지 정확한 확인도 안되니 정확한 답이 나오기 힘들것 같네요.