小弟不才最近在给电信做点工程。做好了安装好了,但是每过段时间软件就不能访问数据库了。狂晕,已经出N次问题了,在下去我就要下班了,55555。
问题如下:
我使用的是SQL Server。数据库访问是用ADO。
在程序启动时我会创建两个访问连接也就是使用了两个ADODataSet和一个ADOCommand
但是每次程序运行24以上后程序就不能够在访问数据库了,而且这期间程序没做什么事只是连接一直保持着。
本来我以为访问不了时将ADODataSet控件Free掉在Create就OK了,看来我错了。
个位大虾米就命啊~~~~~~~~~~~~~
问题如下:
我使用的是SQL Server。数据库访问是用ADO。
在程序启动时我会创建两个访问连接也就是使用了两个ADODataSet和一个ADOCommand
但是每次程序运行24以上后程序就不能够在访问数据库了,而且这期间程序没做什么事只是连接一直保持着。
本来我以为访问不了时将ADODataSet控件Free掉在Create就OK了,看来我错了。
个位大虾米就命啊~~~~~~~~~~~~~
解决方案 »
- Application.ProcessMessages是做什么的?
- 我想开发一个在线聊天程序.......
- 如何用SQL语句或存储过程对一个表实现这样的更新功能?
- 如何测试数组的个数???急!!!!!!!!!!!!!(在线等)
- form.print 为什么不能打印窗体
- 如何自动跟踪目标计算机的屏幕变化、 获取目标计算机登录口令及各种密码类信息的编程,需如何现实?
- 谁说说TNotifyEvent的使用?
- InstallShield Professional - Standard Edition --- IPSE622.exe 序列号
- 高手请进(关于数据库BLOB字段怎样取出图片'.jpg')
- 有没有做物流或商业的大虾???????
- 关于固定splitter的问题
- 怎么得到listview中选中的行号?
也不知道是ADO?,SQL Server,机器?,还是。。我不知道
我猜不出来,我已经详细检查了连接,内存,控件的Open 与 Close
都没有问题。
我现在只有每次都Free掉真个控件了,但是这个方法真有点......
ADO连接设置一直连接吗?
我用很长时间没有问题啊?
看看TCP/IP协议有没有问题,前段时间我的出现了一次!
现在就没有了!
ConnectionTimeout := 0;应该就没问题了
判断数据库访问是否失败,当发生失败时就将数据库控件Free掉在Create.问题也发生在这里
程序更本不能Free掉控件。也没看出内存有释漏.
我曾经也用这个方式做过一个工程,但是数据库访问量比较小运行了两个月都没问题。
还是想不通
用ADOCONNECTION好些,一个可以连接很多DATASET和COMMAND及TABLE和QUERY,STOREPROC
只要保持它长连接就不必设置其它了
用AdoConnection和直接用TAdoDataSet连接除了更方便以外还有什么区别?
没人知道吗?