2017-02-11 44 views
0

Я работаю над проектом миграции, где мы переносим одно 32-разрядное приложение PB12.0 с сервера Windows 2003 на 2012. Мы скопировали все необходимые файлы и папки на новом сервере. Был установлен Sybase Open Client и с помощью ISQL мы можем подключиться к Sybase DB. Мы ничего не изменили в коде PB12.0, который мы только что скопировали .exe и связали DLL на новом сервере.PowerBuilder: DBMS DIR не поддерживается в вашей текущей установке

При выполнении задания мы получаем

СУБД DIR не поддерживается в текущей версии

Но если мы перемещаемся в папку PB мы можем видеть PBDIR120.DLL есть.

+0

Какой код вы используете для связи с базой данных? Вы используете файл .INI? Доступен ли файл .INI? –

+0

Да @EduardoG. мы используем INI-файл для подключения к БД, и он подтвердил, что задание способно читать INI-файл. Если задание не в состоянии прочитать INI-файл, оно бросает «СУБД не поддерживается в вашей текущей установке» –

ответ

0

Наконец-то проблема решена. Причина выпуска:

Раньше в задании PB12.0 использовался Sybase Open Client OCS_12_5. В рамках миграции Windows Sybase Open Client обновляется до OCS_15_0. Из-за этого возник конфликт между PBDIR120.DLL и dll под папкой «OCS_15_0/dll».

Если мы добавим DLL в путь от "OCS_12_5/dll" папку, тогда приложение работает нормально.

0

Попробуйте установить переменную пути в каталог. У меня были некоторые проблемы (с PB12.6), и это помогло.

 Смежные вопросы

  • Нет связанных вопросов^_^