hur.cn - 华软网

 热门搜索

UPDATEBLOB 同样的数据库架构的表,但一台服务器不成功,一台成功

  作者:未知    来源:网络    更新时间:2019/1/25
SQLCA.AutoCommit = True
UPDATEBLOB t_autoupdatefile SET c_blob = :ab_file
WHERE p_fn = :as_fname AND p_ver = :as_ver and p_state = 1 using sqlca;
IF SQLCA.SQLNRows < 0 THEN 
rollback using sqlca;
Return -1
END IF
SQLCA.AutoCommit = False

这段代码是上传一个资料到数据库的表t_autoupdatefile 里,但在2台服务器上运行的结果却不同
都是相同的数据库和表,没成功的,我用sp_who查看,发现上传的进程的状态status一直处于runnable,而cmd命令一直处于WRITETEXT,就是写不进去

请问和数据库设置照旧服务器设置有关啊
------华软网友回答------
看看前往什么毛病
------华软网友回复------
sqlerrtext = '可能发生网络毛病: 写入 SQL Server 失利。 惯例网络毛病。请查阅文档。'
郁闷了,只是某1个资料传不上

我的字段类型是image的,上传的资料是1.5M的,传了一个2M的都成功了
传这个1.5M的却提醒
sqlerrtext = '可能发生网络毛病: 写入 SQL Server 失利。 惯例网络毛病。请查阅文档。'

而在其余服务器上同时传这2个一个2M一个1.5M的资料都没问题啊

------华软网友回复------
疯了,试着传了一个2M的资料到数据库,又是正常
就这个1.5M的资料传不上去,难道这个资料有问题,不可能啊,这个资料是pbd资料,我刚编译好的,为了不出问题,我刚又完全编译了一次,传这个pbd资料照旧毛病,传其余的PBD都没问题

奇怪的是这个传不上去的PBD资料传到其余服务器上又很正常啊

郁闷了
------华软网友回复------
同问。
我也快疯了,一个资料能够上传,其余资料都不行。最可笑的是:如果找一个巨细差不多的资料,改这那个能够上传的资料名,就能够上传了,而那个能够上传的资料改成另外名字又不能上传了。
:(
------华软网友回复------
搞明白了,updateblob之前把 sqlca.AutoCommit = false

更新完之后再改回来 sqlca.AutoCommit = true      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。