我的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()"
[解决办法]