asp.net 查询数据库超时问题
各位好!
我是利用VS2008工具 采用C#语言开发的WEB程序,我将工具箱中的GridView控件拖拽到default.aspx页面上,然后通过小箭头> 向导方式增加了数据源并通过向导方式完成【查询】 、【编辑】、【删除】等功能。
完全采用向导方式实现以上功能,这样问题就来了!当我输入 条件时候,点查询,出现查询超时的提示!我是通过存储过程查询某表中的数据。咱们抛开数据库优化,请问根据我的情况,怎么更改默认查询超时的30秒时间,由于我是利用向导完成的,我找不到代码啊,不知道在哪加CommandTimeout =
再网上看到很多资料
1: web.config 增加 <httpRuntime maxRequestLength="102400" executionTimeout="43200" />
2:在数据库连接字符串后增加Connect Timeout=18000
3: 设置连接数据库的超时时间 con.ConnectionTimeout = 180
4:设置执行超时时间 cmd.CommandTimeout = 180
一般都是以上的解决办法,那么我是利用向导方式的,我在哪加啊?
贴一下default.aspx代码
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:QueryCenterConnectionString %>"
SelectCommand="SMS_FEESELECT" SelectCommandType="StoredProcedure" >
<SelectParameters>
<asp:ControlParameter ControlID="TextBox1" Name="DestTerminalID"
PropertyName="Text" Type="String" />
</SelectParameters>
</asp:SqlDataSource>
//SMS_FEESELECT 是数据库中存储过程的名称
报错代码如下
超时时间已到。在操作完成之前超时时间已过或服务器未响应。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.Data.SqlClient.SqlException: 超时时间已到。在操作完成之前超时时间已过或服务器未响应。
源错误:
执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。
堆栈跟踪: