Share via


예외 문제 해결: System.Data.SqlClient.SqlException

SqlException 예외는 SQL Server에서 경고나 오류를 반환할 때 생성됩니다.

관련 팁

  • 올바른 자격 증명과 연결하고 있는지 확인하십시오.
    입력한 자격 증명이 유효한지 확인합니다. 자세한 내용은 방법: 미리 지정된 자격 증명을 사용한 SQL Server 액세스를 참조하십시오.

  • 서버 이름이 올바르며 서버가 실행 중인지 확인하십시오.
    올바른 서버 이름을 사용하고 있으며 이 서버에 도달할 수 있는지 확인합니다.

설명

이 예외는 서버에서 생성된 오류를 .NET Framework Data Provider for SQL Server가 발견할 때마다 throw됩니다.

심각도가 10 이하인 메시지는 정보를 전달하기 위한 것이며 사용자가 정보를 잘못 입력하여 문제가 발생했음을 의미합니다. 11에서 16까지의 심각도는 사용자의 잘못으로 생성되며 사용자가 수정할 수 있는 문제를 나타냅니다. 17에서 25까지의 심각도는 소프트웨어나 하드웨어 오류를 나타냅니다. 심각도가 17, 18 또는 19인 오류가 발생하면 특정 문을 실행할 수는 없더라도 작업을 계속 진행할 수 있습니다.

심각도가 19 이하인 경우 SqlConnection은 열린 상태를 유지합니다. 심각도 수준이 20 이상일 때, 일반적으로 서버는 SqlConnection을 닫습니다. 그러나 사용자는 연결을 다시 열고 계속할 수 있습니다. 두 경우 모두 명령을 실행하는 메서드에서 SqlException을 생성합니다.

SQL Server에서 전달되는 경고와 정보 메시지에 대한 자세한 내용은 SQL Server 온라인 설명서에서 문제 해결 관련 단원을 참조하십시오.

참고 항목

작업

방법: 예외 도우미 사용

방법: 미리 지정된 자격 증명을 사용한 SQL Server 액세스

참조

SqlException