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

小弟我的vb+sql2000 c/s程序,为何只要没有数据库操作,就会断开连接呢

2012-03-20 
我的vb+sql2000 c/s程序,为何只要没有数据库操作,就会断开连接呢?我的vb+sql2000 c/s程序,为何只要没有数

我的vb+sql2000 c/s程序,为何只要没有数据库操作,就会断开连接呢?
我的vb+sql2000 c/s程序,为何只要没有数据库操作,就会断开连接呢?
我写的连接串如下:
connstring = "Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;Initial Catalog=mydb;Data Source=dbserver;Password=000000;"

这个程序用了几年了,没有问题,但是最近在一台个别的机器上出现问题,表现在,如果操作者连接进行数据库操作,不会断网,但是如果有2分种不动机器,再操作时,就会断开连接,我一直找不到原因。

但是如果操作者连接操作,多长时间也不会断,如果断开数据库连接后,又需要退出程序,重新登录一次才行。
另外,上互联网始终正常,就是连接数据库存在问题。
我的程序是,登录时创建与数据库的连接,然后所有操作共享这个连接。

还有一个线索,就是假如我运行两个程序,两个exe,用户在一个程序中连接操作,另一个程序的数据库连接也不会断。

[解决办法]
建议即用即连,用完即断,不应该依赖网络
[解决办法]

探讨
引用:

这个不应该看代码,你的系统问题


是的,我也确认是系统问题,因为同样的代码,在别的机器上没有问题。只有这一台机器才有问题,而且是最近才出现的。
但是我确认不知从何下手了。

[解决办法]
也许是系统问题,也许是硬件问题,很多时候换一个网卡换、一个插口就能解决。
如果中断时间是相对固定的话,而又找不出原因,又不想重做系统,
只能在窗体中加一个timer控件 每隔1分钟执行一次查询操作
conn.Execute "SELECT GETDATE()"

[解决办法]
探讨
建议即用即连,用完即断,不应该依赖网络

热点排行