2017-02-11 5 views
0

Windows 2003에서 2012 서버로 32 비트 PB12.0 응용 프로그램을 마이그레이션하는 마이그레이션 프로젝트를 진행하고 있습니다. 새 서버에 필요한 모든 파일과 폴더를 복사했습니다. Sybase Open Client가 설치되었으며 ISQL을 사용하여 Sybase DB에 연결할 수 있습니다. PB12.0 코드에서 아무것도 변경하지 않았습니다. 새 서버에서 .exe 및 참조 된 DLL을 복사했습니다. PowerBuilder : 현재 설치에서 DBMS DIR이 지원되지 않습니다.

일 우리가

DBMS DIR을 받고를 실행하는 동안

는 현재 설치

에서 지원되지 않습니다하지만 우리는 PB 폴더로 이동하면 우리는 PBDIR120.DLL이 볼 수 있습니다.

+0

데이터베이스 연결에 어떤 코드를 사용합니까? .INI 파일을 사용합니까? .INI 파일에 액세스 할 수 있습니까? –

+0

예 @EduardoG. INI 파일을 사용하여 INI 파일을 읽을 수 없습니다. INI 파일을 읽을 수 없으면 "DBMS가 현재 설치에서 지원되지 않습니다."라는 메시지가 나타납니다. –

답변

0

마지막으로 문제가 해결되었습니다. 문제의 원인

이전에는 PB12.0 작업이 Sybase Open Client OCS_12_5를 사용하고있었습니다. Windows 마이그레이션의 일환으로 Sybase Open Client가 OCS_15_0으로 업그레이드되었습니다. 이 때문에 PBDIR120.DLL과 "OCS_15_0/dll"폴더 아래에있는 DLL간에 충돌이있었습니다.

"OCS_12_5/dll"폴더의 경로에 DLL을 추가하면 응용 프로그램이 정상적으로 작동합니다.

0

디렉토리에 경로 변수를 설정하십시오. 나는 PB12.6과 함께 몇 가지 비슷한 문제를 겪었고 이것이 도움이되었다.