我用pb9.1 + sql server 2000作了个局域网的程序,我在应用下写的连接代码,按理说应该是在应用结束的时候断开和数据库的连接,但是不知道为什么,程序总是自己断开,只要过了一段的时间之后就会自动的断开,问了一些专业人士,有由他们不再我这里,电话了说的不是很清楚,我在南昌,他们也是无能为力,我希望兄弟姐妹们能够帮我分析一下原因,建议也好,经过路过千万不要错过!!!!
...全文
48924打赏收藏
数据库为什么会自动的断开阿?
我用pb9.1 + sql server 2000作了个局域网的程序,我在应用下写的连接代码,按理说应该是在应用结束的时候断开和数据库的连接,但是不知道为什么,程序总是自己断开,只要过了一段的时间之后就会自动的断开,问了一些专业人士,有由他们不再我这里,电话了说的不是很清楚,我在南昌,他们也是无能为力,我希望兄弟姐妹们能够帮我分析一下原因,建议也好,经过路过千万不要错过!!!!
或者用一种折衷的方法,就是每当需要访问数据库的时候检查一下当前连接是否有效,如果断开则马上重连.
把代码写成一个全局函数来调用
IF SQLCA.DBHandle() <= 0 THEN
f_write_log("连接意外中断")
DISCONNECT USING SQLCA;
CONNECT USING SQLCA;
END IF
lzheng2001(1加1) 对 入你所说 先是在客户端上显示 A SQLServer request resulted in a bad return code or status but no error message was returned 提示信息然后 在点击“ 刷新”按钮(就是重新检索数据) 的时候就会出现 DBPROCESS 处于不可用或未启用状态 这样的问题。 sql server 的补丁我打了没有什么用,不知道pb的补丁那里有?再者:我在服务器上也安装了客户端测试的时候 不会出现断开的现象(也就是说单机上不会出现问题!)
lzheng2001(1加1) 我用的是.ini文件连接的就是pb 和sql server 2000 的专用接口。
说一下我现在的情况,我在服务器上安装了sql server 2000的补丁 但是没有在客户端安装,pb没有打补丁,我的客户端是在pb的虚拟机上运行的。这种情况出现的几率非常的高,基本上10分钟之内肯定回出现,我用了测试程序就是每阁一秒种就重新检索一下数据,在10分钟之内必定出现。我正在和他们协商更换硬件。很郁闷..........