C# SQL 프로시저 호출중 -
실행 제한 시간을 초과했습니다. 작업이 완료되기 전에 실행 제한 시간이 지났거나 서버가 응답하지 않습니다.
라는 오류가 발생하네요. 해결 방법은 아래코드 처럼 CommandTimeout 값을 0 으로 설정하거나 타임아웃이 발생하지 않도록 대기 시간을 넉넉하게 주면 됩니다.
using (var conn = this.CreateConnection())
{
if (conn.HasConnection)
{
var sqlQuery = "usp_Nanumtip_Set";
using (var cmd = conn.CreateTextCommand(sqlQuery))
{
cmd.CommandTimeout = 0; // timeout
cmd.CommandType = CommandType.StoredProcedure;
var parms = cmd.Parameters;
var retVarParam = conn.CreateParameter("RETURN_VALUE", null, DbType.Int32, 0);
retVarParam.Direction = ParameterDirection.ReturnValue;
parms.Add(retVarParam);
parms.Add(conn.CreateParameter(FormatParamName("site"), "https://www.nanumtip.com/"));
cmd.ExecuteNonQuery();
try
{
if (retVarParam.Value.ToString() == "0") res = true;
}
catch (Exception) { }
}
}
}