2014-11-17 2 views
0

모두데비안에서의 Progess 용 ODBC 드라이버

데비안 용 ODBC 드라이버를 설치하려고합니다. 내가 ODBC_Connect 사용하여 PHP에 연결하려고 할 때 내가 진행 드라이버 아무 문제를 설치하지만, 오류가 발생합니다 :

Warning: odbc_connect(): SQL error: [unixODBC][Driver Manager]Can't open lib '/usr/dlc/odbc/lib/pgoe1022.so' : file not found, SQL state 01000 in SQLConnect 

나를 볼 수 있도록 파일이 존재하고 그 파일이 모두이 있다면 경우 다음 단계이었다 그것의 의존성의. 그래서 나는 다음과 같은 명령을 발행 :

ldd /usr/dlc/odbc/lib/pgoe1022.so 

을 그리고 다음 가지고 :

linux-gate.so.1 => (0xb773e000) 
libpthread.so.0 => /lib/i386-linux-gnu/i686/cmov/libpthread.so.0 (0xb7505000) 
libpgicu22.so => not found 
libdl.so.2 => /lib/i386-linux-gnu/i686/cmov/libdl.so.2 (0xb7500000) 
libstdc++-libc6.2-2.so.3 => not found 
libm.so.6 => /lib/i386-linux-gnu/i686/cmov/libm.so.6 (0xb74da000) 
libc.so.6 => /lib/i386-linux-gnu/i686/cmov/libc.so.6 (0xb7375000) 
/lib/ld-linux.so.2 (0xb773f000) 

지금 내가 난처한 상황에 빠진거야! 누락 된 파일을 가져올 수 없습니다.

누구나 도와 드릴 수있는 사람이 있습니까?

감사 골

+0

기술 자료 관련 문제는 무엇입니까? http://knowledgebase.progress.com/articles/Article/P148633 – Jensd

답변

0

그것은 진행, 리눅스, PHP 버전 등이 사용하고 있는지를 언급하는 것이 도움이된다.

지금은 제외 설정입니다. 당신은 ODBC 드라이버를 "아무런 문제없이"설치했다고 말합니다. 이렇게했는지 그리고 문제가 ODBC 드라이버 외부에 있는지 확인하려면 먼저 제공된 sqlexp 유틸리티로 테스트 연결을 시도해야합니다.

Linux 명령 쉘에서 "proenv"를 시작하십시오. 이렇게하면 필요한 모든 환경이 올바르게 설정됩니다. 그런 다음 "-S 포트 번호를 DBNAME -DB sqlexp -u 사용자 이름 -p 암호"를 실행하면 SQL 쿼리 등

를 입력 할 수있는 그 다음 작동하는 경우 당신에게 프롬프트를해야

당신은 모든 파일을 Progress 'POV에서 필요하며 문제는 ODBC 설정 (odbc.ini)에 있습니다. 작동하지 않으면 Progress/OS 릴리스가 일치하지 않을 가능성이 높습니다.

+0

Tom, 내가 설명한 것처럼 sqlexp를 통해 연결할 수있었습니다. 감사합니다. 나는이 문제가 내 ODBC 파일에 있다는 것을 의미하므로 이제 그 길을 살펴볼 것입니다. – iamwoor

+0

확인. 나는 아직도 곤란하다! 명령 줄이 sqlexp를 사용하여 완벽하게 작동합니다. 'ldd /usr/dlc/odbc/lib/pgoe1022.so'를 실행하면 누락 된 라이브러리 2 개가 인터넷에 존재하지 않는 것 같습니다! libpgicu22.so => ​​찾을 수 없음 된 libstdC++ - libc6.2-2.so.3 => 난 아직도 사용하여 PHP를 사용하여 연결을 시도하고 찾을 수 없습니다 $ connstr = "드라이버 = FreeTDS를을, 서버 = 192.168. 169.100; 포트 = 2603; 데이터베이스 = 진행; "; 나는 지금 어떤 스탠드에서 어떤 도움이나 어떤 방향으로 대단히 감사하겠습니다. 건배 열 – iamwoor