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) { }

                    }

                }

            }

당신의 답변

보여지는 당신의 이름 (옵션):
개인정보 보호: 이메일 주소는 이 알림을 발송하기 위해 사용됩니다.
안티-스팸 확인:
앞으로 이 검증을 피하려면,로그인 혹은 가입 하시기바랍니다.
구로역 맛집 시흥동 맛집
이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.
add
...