用PB11.5.1开发的webservice经常出错,该怎么处理


用PB11.5.1开发的webservice经常出错
用PB11.5.1开发的webservice经常出现System.AccessViolationException错误,同一个方法,有时候正常,有时候出错,几率不固定

发生未处理的异常,并已终止进程。

Application ID: /LM/w3svc/1/Root/waterws

Process ID: 3308

Exception: System.AccessViolationException

Message: 尝试读取或写入受保护的内存。这通常指示其他内存已损坏。

StackTrace: 在 b(atz* , PBTransaction , Boolean )
  在 c(atz* , PBTransaction )
  在 Sybase.PowerBuilder.DB.PBSQL.Stop(IntPtr dbthis, PBTransaction transaction)
  在 Sybase.PowerBuilder.PBSessionBase.StopTransaction(PBTransaction trans)
  在 Sybase.PowerBuilder.PBTransaction.Dispose(Boolean disposing)
  在 Sybase.PowerBuilder.PBPowerObject.Finalize()

服务器是win2003+SQL2005,.Net 2.0.50727
PB11.5.1_4566
这个问题很奇怪,方法应该写的没问题,有三分之二的几率执行是没有问题的
有人遇到吗?这已经困扰我很久了,谢谢

PowerBuilder语言基础 PowerBuilder 程序开发

NEET蕾米 11 years, 6 months ago


有可能是PB和IIS的兼容性问题

怀疑是操作系统的问题,建议用别的语言来写webservice,然后用pb调用

对银发没辙啊! answered 11 years, 5 months ago


看了一些文档,似乎是PB写的WebService程序通过Sybase.powerbuilder...递送msvc...引发的内存回收错误。所以有的人禁用操作系统类似错误后程序照常使用,只有当太大量运作时直至前往host的会话中断后客户端的调用才失败。期待有人解决

myllll answered 11 years, 5 months ago


更正一下楼上自己的说法,经仔细检查有个DS没有及时销毁,修正后测试10W条数据分1K次连接提交稳定正常。
希望大家别失去信心。

暗D逆十字 answered 11 years, 5 months ago


还有一种可能,就是你webservice里有函数在调用access结束后,没有关闭连接,导致下次连接时access为独占而不能访问。

可曾记得爱 answered 11 years, 5 months ago


我也正在使用,
pb11.5 + iis 开发webservice应用,非常稳定,很不錯!!!


雾月杀人鬼 answered 11 years, 5 months ago


我一直用pb11.5 + iis 开发webservice应用,非常稳定.呵呵.希望大家努力哟.

死んだ世界 answered 11 years, 5 months ago



我昨天也测试了,如果出现以上的问题,但我的程式还是可以继续用,只是速度比以前慢了一些,其它不受影响!我在怀疑是不是我create datastore,然后在destroy datasore时,出现的错误!
我再想问一下,如何发现并跟踪该出错在哪?让我郁闷的是问题不知出现在哪?
代码反复看了多遍,没有什么错啊!有解决了此问题??


翠香poi answered 11 years, 5 months ago


pb11.2,从去年7月份开始做了个webservice,服务端,客户端都用pb,一直在用,仅有几次出现aspnet_wp.exe程序自动关闭。相对还是稳定的,主要还是效率问题。大数据量检索很慢,但是大数据量插入效率还挺快,不知道是为什么?还没研究过。

打击感灬飞鱼 answered 11 years, 5 months ago


我也非常郁闷了,这个问题困扰了我好长时间,现在的项目,一直让我不能下定决心把webservice运用到我的项目的,我想知道,如果我不用IIS,如果用EAServer是否能彻底解决这个问题??

vonsen answered 11 years, 5 months ago


<fieldset> <legend> 探讨 </legend>
我试过11.2_8920 和11.5.1_4608,这都是最新版,我向Sybase提交了这个问题,估计还要很久
</fieldset>


olkko answered 11 years, 5 months ago


我目前在使用的都是pb11.2的,很稳定,你升到pb11.5的最新版试试看

longer answered 11 years, 5 months ago


我在數據量很大的時候,壓縮時也發生過錯誤,說什么內存溢出;
希望大家一起交流,看看到底WEBSERVICE 是否真正可以用于大項目中

yamada answered 11 years, 5 months ago


是啊,我这也是出现这样的问题,搞了好久都是这样,我也找了资料说,是不是在webserive用了外部的Dll文件,在读取时,内存发现错误,我就用ZIP的压缩,现在正在测试,如果不用这个ZIP,会不会出错呢?正在测试中!因为这样的错误,不是每次都能发生,所以要试用一段时间。
 
peixun,能给预一点交流吗?

QQ:673486038

超人圣白莲 answered 11 years, 5 months ago

Your Answer