2013-02-15 4 views
2

У нас есть старое приложение Powerbuilder, работающее на сервере 2000, и его нужно переместить. У меня возникла проблема с перемещением приложения Powerbuilder версии 7.0 на более новую платформу - Server 2003.Powerbuilder (версия 7) Проблемы времени выполнения

Мы в основном перемещали каталог с приложением в нем и всеми Dll. Затем я зарегистрировал те, которые позволили бы это сделать. Мы также должны были установить клиентское программное обеспечение Informix и убедиться, что он смог подключиться к базе данных.

Приложение в основном принимает 2 параметра, затем проверяет данные в удаленной базе данных, затем генерирует код возврата, который будет использоваться другим приложением. Код возврата мы получаем неожиданное и у меня нет никакой удачи в поиске номера:

-1073741811

приложение запускается из командной строки. Когда я запустить приложение я получаю сообщение об ошибке Windows, который упоминает Sybase и MSVCR80.DLL и дамп, и код возврата уже упоминалось выше - Здесь ошибка из манифеста текста:

Server=watson.microsoft.com 
UI LCID=1033 
Flags=99088 
Brand=WINDOWS 
TitleName=Sybase Inc. Product File 
DigPidRegPath=HKLM\Software\Microsoft\Windows NT\CurrentVersion\DigitalProductId 
RegSubPath=Microsoft\PCHealth\ErrorReporting\DW 
ErrorText=This error occurred on 2/14/2013 at 7:56:14 AM. 
HeaderText=Sybase Inc. Product File encountered a problem and needed to close. 
Stage1URL=/StageOne/cert_lsi_exe/7_0_3_10180/msvcr80_dll/8_0_50727_6195/0001e6d5.htm 
Stage2URL=/dw/stagetwo.asp?szAppName=cert_lsi.exe&szAppVer=7.0.3.10180&szModName=msvcr80.dll&szModVer=8.0.50727.6195&offset=0001e6d5 
ErrorSig=AppName: cert_lsi.exe    AppVer: 7.0.3.10180  ModName: msvcr80.dll      ModVer: 8.0.50727.6195  Offset: 0001e6d5 
DataFiles=C:\DOCUME~1\smarkley\LOCALS~1\Temp\2\WER1.tmp.dir00\cert_lsi.exe.mdmp|C:\DOCUME~1\smarkley\LOCALS~1\Temp\2\WER1.tmp.dir00\appcompat.txt 
Heap=C:\DOCUME~1\smarkley\LOCALS~1\Temp\2\WER1.tmp.dir00\cert_lsi.exe.hdmp 
ErrorSubPath=cert_lsi.exe\7.0.3.10180\msvcr80.dll\8.0.50727.6195\0001e6d5 

Я удивлен msvcr80 .dll, потому что это приложение было написано около 2003 года, и я не думал, что компилятор c уже был в версии 8. Я использовал Dependency Walker и не вижу там никаких жалоб. Я, наверное, в DLLHell с этой штукой, хотя ... у кого-нибудь есть идеи, что искать?

Спасибо заранее!

ответ

0

У меня все еще есть несколько приложений PB 7.

Вы попробовали Совместимость приложений?

Перейдите в папку и щелкните правой кнопкой мыши на исполняемом файле и выберите вкладку Совместимость.

Я предлагаю попробовать

Запустить программу в совместимости для Windows XP (Service Pack 3)

Уровень Привилегий [x] Run this program as administrator

Вам может понадобиться использовать Windows XP (Service Pack 2) или более ранней версии Windows.