>source

오류와 관련하여 비슷한 질문이 제기되어 답변을 받았지만 모든 단일 방법을 시도한 후에도 여전히 .net을 통해 쿼리를 실행하지 못했습니다 (SQL에서 실행하는 데 2 ​​분 소요).

제한 시간은 정확히 30 초입니다.

기본적으로 vb.net에서 쿼리를 호출하는 버튼이있는 응용 프로그램을 만들었습니다. 버튼을 누르면 오류가 발생합니다

.net SqlClient data provider - Execution timeout expired

기본값은 30 초입니다.

내가 이미 시도한 것 :

  1. SQL Server 관리에서 변경된 시간 초과 매개 변수

  2. vb 코드에서 시간 초과 매개 변수가 변경되었습니다.

  3. HKLM에서 레지스트리를 찾을 수 없으므로 레지스트리 레벨 시간 초과 매개 변수를 변경할 수 없습니다 ..

관련 코드는 다음과 같습니다.

Dim cmd1 As New SqlCommand("EXECUTE QUARTERLY", con1)
cmd1.ExecuteNonQuery()
cmd1.CommandTimeout = 0

con1  가치가있다

Data Source=localhost;Database=MY_DB;Integrated Security=True"

도움이 필요합니다! 미리 감사드립니다

  • 답변 # 1

    라인 순서를 변경하면 모든 것이 정상입니다. 이것을 시도하십시오

    Dim cmd1 As New SqlCommand("EXECUTE QUARTERLY", con1)
        cmd1.CommandTimeout = 0
        cmd1.ExecuteNonQuery()
    
    

    SqlCommand.CommandTimeout 속성에 대한 자세한 내용을 참조하십시오

관련 자료

  • 이전 python - sci-kit은 TransformerMixin에 이상한 fit_transform 동작이 있음을 알게됩니다
  • 다음 dart - 두 개의 버튼으로 행을 채우는 방법?