2011-04-20 88 views
0

我在ASP.NET应用程序中有一个报告。当我试图从浏览器生成它时,数据库超时错误崩溃,但是当我在SQL Management Studio中执行完全相同的查询时,它会在5秒内显示结果集。从网络生成报告时数据库超时

查询写入不洁SQL代码隐藏文件(没有奥姆斯使用),它的参数是从Web表单,所以我知道确切生成的查询将是什么。

问题的原因是什么?

+0

有多少数据传输? – 2011-04-20 22:17:49

+0

你能发布你得到的确切的错误信息吗? – 2011-04-20 22:18:16

+0

您是使用Web服务器本身(本地)还是通过网络使用SMSS? sql服务器本身(本地)还是网络上的Web服务器? – 2011-04-20 22:30:18

回答

0

首先,使用SQL事件探查器连接到数据库,并看到正在发送什么查询。将其用于其他测试。

二,设置您的连接超时的东西可笑像300秒。然后对命令超时执行相同的操作。

三,要确保你的应用程序和管理Studio实例谈论到同一个数据库......最好有确切相同的用户权限。

再次运行。然后再运行一次。

这有可能是数据库花时间做一个初始加载(因此服用一段时间,第一次查询),并通过管理工作室执行查询时,而数据库仍是“热”可以这么说。

最后,你说Management Studio中显示5秒钟之内的结果..它是5秒,它开始填充查询结果窗口或5秒,整个查询执行完毕。这些可能是截然不同的时代。

+0

谢谢我会尝试。我在测试时使用相同的数据库和相同的用户。而花费5秒才能在SMSS中获得完整的集合,而不仅仅是它的一部分。 – 2011-04-20 22:45:14