응용 프로그램에 대해 새로운 postgres odbc 연결을 설정하려고합니다.postgres odbc 연결에 실패했습니다.
이 작업은 32 비트 Windows 7 시스템에서 수행됩니다. 최신 postgresql 9.6 & psqlodbc 0905를 설치했는데 오류가 없었습니다. 포스트 그레스 로그인에 내가 ODBC 연결 문자열과 연결을 테스트를 추가하면 다음과 같은 오류와 함께 실패 여기
연결 문자열입니다 : 나는 다음 Visual C를 설치Test connection failed because of an error in initialized provider. Specified driver could not be loaded due to system error 182: (PostgreSQL UNICODE, C:\Program Files\psqlODBC\0905\bin\psqlodbc35w.dll)
Driver={PostgreSQL UNICODE};Server=127.0.0.1;Port=5432;Database=postgres; Uid=postgres;Pwd=postgres;
++ 재배포 포장기 버전 2008을 2010 년 후. 상자를 재부팅했습니다. 여전히 같은 문제입니다.
Postgres + odbc + 다른 설치는 오류없이 완료되었습니다.
너무 실망 스럽습니다.
제발 ..이 문제를 해결하는 방법에 대한 아이디어가 도움이 될 것입니다.
업데이트는 : 3. 제거 된 독립형 psqlodbc이 설치 시작시 & psdqlodbc 버전 2. 추가 된 psqlodbc 경로 PATH의 ENV 변수에 1. 설치된 오래된 포스트 그레스,과 PostgreSQL 패키지에서 Stackbuilder 설치 : 나는 다음을 테스트 한 psqlodbc 구성 요소를 다운로드하고 설치하십시오.
이 모두가 유용하지는 않습니다.
최종 업데이트 : psqlodbc_09_03_0400을 사용하여이 문제를 해결할 수있었습니다. 어떤 이유로 든 다른 버전에서도 오류가 발생했습니다.
감사합니다. @harmic.나는 그 답을 확인하고 이미 psqlodbc dir에 경로를 추가하고 psqlodbc와 postgres의 이전 버전을 설치했습니다. 디버거 로그에서 서수 오류가 확인됩니다 - 예외 C0000138 (ORDINAL NOT FOUND). 오류가 변경되지 않았습니다. 여전히 ODBC 연결을 추가 할 수 없습니다. – Sunshine
@Sunshine 질문에 디버거 로그를 추가 할 수 있습니까? 또한이 페이지에서 언급 한대로 LoadLibrary 디버깅을 켜는 것이 좋습니다. https://blogs.msdn.microsoft.com/junfeng/2006/11/20/debugging-loadlibrary-failures/ – harmic
문제가있는 것 같습니다. 새로운 psqlodbc가 설치됩니다. 여러 번 시도한 후에, 다른 이전 버전 인 psqlodbc_09_03_0400을 선택했는데 성공했습니다! 왜, bcos, 전에, 나는 이미 작동하지 않는 여러 다른 psqlodbc 버전을 시도했는지 모르겠다. 귀하의 제안에 감사드립니다. 감사합니다.... – Sunshine