首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > PB >

用PB11.5.1开发的webservice常常出错

2013-01-07 
用PB11.5.1开发的webservice经常出错用PB11.5.1开发的webservice经常出现System.AccessViolationException

用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
这个问题很奇怪,方法应该写的没问题,有三分之二的几率执行是没有问题的
有人遇到吗?这已经困扰我很久了,谢谢
[解决办法]
还是要找到这是在做什么样操作时会出现
[解决办法]
pb的数据类型 和对方的数据类型存在差异  对方是用java搭建的还是。net  尽量用符合对方标准的程序去进行读取  我做过的信用社接口 11.0 没问题   做某物流公司的就不行  最后 用 c#读取  无报错信息
[解决办法]
你写的问题,我这里用的非常稳定,可以探讨一下.
[解决办法]
是啊,我这也是出现这样的问题,搞了好久都是这样,我也找了资料说,是不是在webserive用了外部的Dll文件,在读取时,内存发现错误,我就用ZIP的压缩,现在正在测试,如果不用这个ZIP,会不会出错呢?正在测试中!因为这样的错误,不是每次都能发生,所以要试用一段时间。
 
peixun,能给预一点交流吗?
sunram@163.com
QQ:673486038
[解决办法]
    我在數據量很大的時候,壓縮時也發生過錯誤,說什么內存溢出;
希望大家一起交流,看看到底WEBSERVICE 是否真正可以用于大項目中
[解决办法]
我目前在使用的都是pb11.2的,很稳定,你升到pb11.5的最新版试试看
[解决办法]

引用:
我试过11.2_8920 和11.5.1_4608,这都是最新版,我向Sybase提交了这个问题,估计还要很久


你把你的程序发到CSDN上,让大家下载一下帮你看看吧~~
[解决办法]
我也非常郁闷了,这个问题困扰了我好长时间,现在的项目,一直让我不能下定决心把webservice运用到我的项目的,我想知道,如果我不用IIS,如果用EAServer是否能彻底解决这个问题??
[解决办法]
pb11.2,从去年7月份开始做了个webservice,服务端,客户端都用pb,一直在用,仅有几次出现aspnet_wp.exe程序自动关闭。相对还是稳定的,主要还是效率问题。大数据量检索很慢,但是大数据量插入效率还挺快,不知道是为什么?还没研究过。
[解决办法]

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

[解决办法]
有可能是PB和IIS的兼容性问题

怀疑是操作系统的问题,建议用别的语言来写webservice,然后用pb调用
[解决办法]
看了一些文档,似乎是PB写的WebService程序通过Sybase.powerbuilder...递送msvc...引发的内存回收错误。所以有的人禁用操作系统类似错误后程序照常使用,只有当太大量运作时直至前往host的会话中断后客户端的调用才失败。期待有人解决
[解决办法]
更正一下楼上自己的说法,经仔细检查有个DS没有及时销毁,修正后测试10W条数据分1K次连接提交稳定正常。
希望大家别失去信心。
[解决办法]
我一直用pb11.5 + iis 开发webservice应用,非常稳定.呵呵.希望大家努力哟.
------解决方案--------------------


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

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

热点排行