SQL 2005 Express Edition连接缓慢

时间:2020-03-06 15:02:55  来源:igfitidea点击:

我出于开发目的在我的笔记本电脑上运行SqlServer 2005 Express Edition。看来,当我打开与数据库的连接时,设置时间确实很慢。建立连接最多可能需要10秒钟。我通常会同时打开多个连接(Profiler,开发环境,查询分析器等)。我有一种直觉,认为慢速运行与我打开多个连接有关。

Express版本中有一个调节器,可以在对一个实例进行多个连接时限制连接时间吗?

更新:
我的工作站不在活动目录上,并且SQL正在运行混合模式安全性。我将尝试使用sql身份验证登录。我没有使用用户实例。

更新2:
我设置了一条跟踪,试图弄清楚发生了什么。打开与数据库的连接后,将执行以下命令:

master.dbo.sp_MShasdbaccess

该命令执行需要6秒钟。

解决方案

我们确定连接是瓶颈吗?是conn.Open()行需要10秒钟吗?

AFAIK SQL Express中不再有调控器。

现在,我们是否在Windows Active Directory域上?如果是这样,则说明DNS可能有问题,或者这意味着与域控制器进行连接以验证我们对服务器实例的登录正在花费时间。我建议我们尝试将服务器切换为使用SQL Security,为SA帐户输入密码,然后尝试以SA身份登录,看看是否有区别。

我想到了。问题是我有多个数据库,其AutoClose设置为true。我在所有数据库中将其关闭,问题消失了。

有关更多信息,请参见本文。