我们在Server 2000上运行了一个旧的Powerbuilder应用,需要移动它。我将Powerbuilder应用程序7.0版移动到更新的平台 - Server 2003时出现问题。
我们基本上使用应用程序和所有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 :(得分:0)
我还有几个PB 7应用程序。
您是否尝试过应用程序兼容性?
导航到该文件夹并右键单击可执行文件,然后选择“兼容性”选项卡。
我建议尝试
在兼容
的情况下运行此程序Windows XP (Service Pack 3)
特权级别
[x] Run this program as administrator
您可能需要使用Windows XP (Service Pack 2)
或早期版本的Windows。