Asp.net 如何调查为什么SqlConnection需要很长时间才能打开?

Asp.net 如何调查为什么SqlConnection需要很长时间才能打开?,asp.net,.net,sql-server,Asp.net,.net,Sql Server,在我们的测试环境中,打开SqlConnection大约需要5秒钟。我想调查一下为什么要花这么长时间,但我不知道该去哪里看。在连接打开之前,SqlProfiler中没有条目。 sql server ver 2012在一台单独的计算机上运行,我们正在从同一网络中的另一台计算机连接到它。我们在控制台应用程序以及IIS ASP.NET中看到5秒钟的冻结。通讯本身很快 以下是dotTrace的屏幕截图: 我能做些什么来调查这5秒钟到底花了多少时间?谢谢 更新: 谢谢大家的评论。这是身份验证—一旦我们从集成

在我们的测试环境中,打开SqlConnection大约需要5秒钟。我想调查一下为什么要花这么长时间,但我不知道该去哪里看。在连接打开之前,SqlProfiler中没有条目。 sql server ver 2012在一台单独的计算机上运行,我们正在从同一网络中的另一台计算机连接到它。我们在控制台应用程序以及IIS ASP.NET中看到5秒钟的冻结。通讯本身很快

以下是dotTrace的屏幕截图:

我能做些什么来调查这5秒钟到底花了多少时间?谢谢

更新:
谢谢大家的评论。这是身份验证—一旦我们从集成身份验证切换到sql身份验证,速度就慢了。

下面是常见的最佳选择:

将连接字符串从SSPI更改为SQL身份验证。如果SQL身份验证更快,请关注身份验证提供程序 将连接从tcp/ip更改为命名管道。如果命名管道更快,请关注网络堆栈 将连接字符串从使用主机名更改为完全限定的主机名。如果更快>修复DNS/WINS属性。另见。 将连接字符串从使用主机名更改为IP地址。如果更快,请修复DNS查找。另见
它是什么类型的连接?命名管道,IP。。。?您正在使用什么身份验证?你在其他机器上试过吗?您是否在与数据库相同的计算机上尝试过它?当SSMS从那里连接时,它是否也很慢?考虑进一步深入到堆栈跟踪。截图没有得出结论。