连接SQL Server 2000 慢(用了30秒)
连接SQL Server 2000 慢(用了30秒) 代码如下:运行 Connect.Open() 时用了30秒
Public Connect As New SqlClient.SqlConnection '定义通用连接
Connect.ConnectionString = "server=" & Server & ";Database=" & Database & ";uid=" & Uid & ";Password=" & Password & ";timeout=100"
Connect.Open()
郁闷了好久,好久 吃不下,睡不着呀.希望高手解救一下
我们是在一部分客户会出现这样情况,而一部份又挺快的大概2秒-3秒
--------------------编程问答-------------------- 检查一下有没有释放资源,链接开的太多没有释放容易出现这种问题 --------------------编程问答-------------------- 一部分客户会出现这样情况,而一部份又挺快的大概2秒-3秒
----------------------------------------------
对比下,看看到底有什么区别. --------------------编程问答-------------------- 2秒-3秒也够慢的了! --------------------编程问答-------------------- 估计是数据库服务器的连接池问题,换句话说就是你的程序里没有释放数据库连接,记得每次操作完数据,做做dispose --------------------编程问答-------------------- 确保一个工作站,不要开启太多的连接..建议只使用1-2个连接,使用完后立即休眠..
我就是这么干的,最多2个连接..进入系统时连接,之后记录下来.不要dispose.退出系统才dispose. --------------------编程问答-------------------- 但是,在有些客户一开始就用了20-30秒的 --------------------编程问答-------------------- 用USING 能自动释放资源的 --------------------编程问答-------------------- 严重关注 --------------------编程问答-------------------- 有没有人遇到类同的问题,帮忙解决一下 --------------------编程问答-------------------- 版主说明一下:
以前我们客户装了一 蓝盾的软件(类似于防火墙)会导致连接很久.
但我检查了并没有装类似的软件. --------------------编程问答-------------------- 可能是防火墙问题。 --------------------编程问答-------------------- 查下是否跟防火墙或实时监测的杀毒软件等软件有关,关闭掉试下 --------------------编程问答-------------------- 恩,我也遇到过楼主的问题,基本的解决方法如下:
1、查看防火墙设置,有的防火墙有设置SQL的连接验证管理的;
2、如果有域,查看是否在同一个域内及域设置;
3、SQL里是否写有触发器,有些问题也可能是触发器引起的~
补充:.NET技术 , VB.NET