C# 超时已过期。操作完成前的超时时间或服务器没有响应

C# 超时已过期。操作完成前的超时时间或服务器没有响应,c#,sql,asp.net,C#,Sql,Asp.net,我的程序是这样的, sqlCmd = New SqlCommand("sp_JBM_ProductionReprt", myConnection) sqlCmd.CommandType = CommandType.StoredProcedure sqlCmd.Parameters.Add(New SqlParameter("@Type", Data.SqlDbType.VarChar)).Value = SessionHandler

我的程序是这样的,

sqlCmd = New SqlCommand("sp_JBM_ProductionReprt", myConnection)
                sqlCmd.CommandType = CommandType.StoredProcedure
                sqlCmd.Parameters.Add(New SqlParameter("@Type", Data.SqlDbType.VarChar)).Value = SessionHandler.sCustAcc
                sqlCmd.Parameters.Add(New SqlParameter("@FromDate", Data.SqlDbType.DateTime)).Value = strFromDate
                sqlCmd.Parameters.Add(New SqlParameter("@ToDate", Data.SqlDbType.DateTime)).Value = strToDate
                sqlCmd.Parameters.Add(New SqlParameter("@TblChapterInfo", Data.SqlDbType.VarChar)).Value = Init_Tables.gTblChapterInfo
                sqlCmd.Parameters.Add(New SqlParameter("@TblProdStatus", Data.SqlDbType.VarChar)).Value = Init_Tables.gTblProdStatus
                sqlCmd.Parameters.Add(New SqlParameter("@Condition", Data.SqlDbType.VarChar)).Value = strCondition
                sqlCmd.Parameters.Add(New SqlParameter("@EmpSelection", Data.SqlDbType.VarChar)).Value = strEmpSel
                sqlCmd.Parameters.Add(New SqlParameter("@SubTeamID", Data.SqlDbType.VarChar)).Value = " "

            myConnection.Open()
            sqlCmd.Connection = myConnection
            'sqlCmd.CommandTimeout = 10
            myReader = New SqlDataAdapter(sqlCmd)

            myReader.Fill(ds)
我等待了不到一分钟,我收到了这个错误

the timeout period elapsed prior to completion of the operation or the server is not responding.
我在web配置中添加了

<httpRuntime maxRequestLength="2097151" executionTimeout="10800" />

请建议我找到解决方案。

检查您的连接是否保持打开状态且未被处理,因为这将导致连接池耗尽。如果正确处理连接,您的问题将得到解决

还要检查数据库统计/查询计划是否正确。如果没有,请使用

exec sp_updatestats

另外,设置
commandTimeOut
也会有所帮助。

检查您的连接是否保持打开且未被释放,因为这将导致连接池耗尽。如果正确处理连接,您的问题将得到解决

还要检查数据库统计/查询计划是否正确。如果没有,请使用

exec sp_updatestats

另外,在web.config中设置
命令超时将有所帮助。

执行超时:指定允许执行HTTP请求的最大秒数

CommandTimeout:指定允许执行SQL命令的最大秒数


尝试将命令超时设置为更高的值。默认值为30秒。

web.config中的ExecutionTimeout
:指定允许执行HTTP请求的最大秒数

CommandTimeout:指定允许执行SQL命令的最大秒数


尝试将命令超时设置为更高的值。默认值为30秒。

增加您的
命令超时时间

        DataSet ds = new DataSet();
        SqlConnection myConnection= new SqlConnection(connectionString);
        myConnection.Open();
        SqlCommand sqlCmd= new SqlCommand("sql statement");
        sqlCmd.Connection = myConnection;
        sqlCmd.CommandTimeout = 90;
        myReader = New SqlDataAdapter(sqlCmd);
        myReader.Fill(ds)
        myConnection.Close();

增加您的
CommandTimeout

        DataSet ds = new DataSet();
        SqlConnection myConnection= new SqlConnection(connectionString);
        myConnection.Open();
        SqlCommand sqlCmd= new SqlCommand("sql statement");
        sqlCmd.Connection = myConnection;
        sqlCmd.CommandTimeout = 90;
        myReader = New SqlDataAdapter(sqlCmd);
        myReader.Fill(ds)
        myConnection.Close();

服务器未响应这意味着您无法连接到数据库,请在web.config中找到连接字符串并尝试使用SQL Management Studio进行连接,以确保您能够连接到数据库连接是否共享?不要重复使用它,甚至不要让它共享。而是使用
Using
-statement在此方法中创建它。服务器的可能副本未响应这意味着您无法连接到数据库,请在web.config中找到连接字符串并尝试使用SQL Management Studio连接,以确保您能够连接到数据库连接是否共享?不要重复使用它,甚至不要让它共享。而是使用
语句在该方法中使用
创建它