인증 및 권한 부여 실패 식별

완료됨

연결 오류는 재구성, 방화벽 설정, 연결 시간 제한 또는 잘못된 로그인 정보로 인해 발생할 수 있습니다. 또한 일부 Azure SQL Database 또는 SQL Managed Instance 리소스가 용량을 초과하면 연결할 수 없습니다.

일시적인 오류

SQL Database 서비스에서 워크로드가 많을 경우 Azure 인프라는 서버를 동적으로 다시 구성할 수 있으며 이 작업 중에 클라이언트 애플리케이션이 데이터베이스에 대한 연결을 끊을 수 있습니다.

일시적인 오류는 계획된 이벤트 또는 계획되지 않은 이벤트의 데이터베이스 재구성 중에 발생합니다. 이러한 이벤트는 일반적으로 간략하며 완료하는 데 60초 이상 걸리지 않아야 합니다.

다음은 애플리케이션이 Azure SQL Database 연결할 때 수신할 수 있는 몇 가지 일시적인 오류 목록입니다.

  • 로그인에서 요청한 데이터베이스 "%.*ls"을(를) 열 수 없습니다. 로그인이 실패했습니다.
  • 요청을 처리할 수 없습니다. 요청을 처리할 리소스가 부족합니다.
  • 요청을 처리할 수 없습니다. 구독 "%ld"에 대해 진행 중인 작업이 너무 많습니다.

참고

일시적인 오류 목록 전체를 보려면 Azure SQL Database 및 Azure SQL Managed Instance 연결 문제 및 기타 오류 문제 해결을 참조하세요.

일시적인 연결 오류를 모니터링하는 방법

Error 작업
로그인 실패 애플리케이션이 Microsoft Azure 서비스 대시보드에서 오류를 보고한 시간 동안 중단을 찾습니다.
데이터베이스가 리소스 제한에 도달 데이터베이스의 컴퓨팅 및 스토리지 리소스를 주의 깊게 모니터링하고 리소스 한도에 도달하면 조치를 취하여 일시적인 오류를 방지합니다.
확장 인증 실패 애플리케이션이 60초 이상 연결 오류가 발생하거나 특정 날짜에 두 번 이상 발생하는 경우 Azure Portal 통해 Azure 지원 요청을 제출합니다.

재시도 논리

애플리케이션 개발자는 Azure SQL Database와 같은 클라우드 서비스와 통합할 때 주기적인 일시적인 오류를 예상하고 사용자에게 애플리케이션 오류를 표시하는 대신 재시도 논리를 구현해야 합니다. 프로그램이 종료되기 전에 최대 재시도 횟수를 설정하는 것도 중요합니다.

첫 번째 재시도 시 최소 5초 동안 기다리는 것이 좋습니다. 각 후속 재시도는 최대 60초까지 지연을 기하급수적으로 증가해야 합니다.

참고

SQL Database 또는 SQL Database Managed Instance에 대한 일시적인 오류와 함께 SELECT 문이 실패하는 경우 직접 다시 시도하지 마세요. 대신 새 연결에서 SELECT 문을 다시 시도합니다.

서버에 로그인할 수 없음

‘< 사용자 이름>’ 오류가 발생하면 서비스 관리자는 다음 단계를 수행할 수 있습니다.

  1. sys.sql_logins 카탈로그 뷰를 사용하여 로그인을 사용하지 않도록 설정했는지 확인합니다.
  2. 로그인이 비활성화된 경우 ALTER LOGIN <User name> ENABLE;을(를) 실행하여 사용하도록 설정합니다.
  3. 따라서 로그인이 없으면 CREATE LOGIN 문을 사용하여 만들어야 합니다.
  4. 사용자에게 액세스 권한을 부여하려는 데이터베이스에 연결하고 CREATE USER 문을 실행합니다.
  5. ALTER ROLE 명령을 사용하여 사용자에게 역할을 할당하거나 GRANT 명령을 사용하여 하나 이상의 데이터베이스 개체에 대한 액세스 권한을 사용자에게 부여합니다.

연결 문자열

연결 오류가 발생하면 연결 문자열이 제대로 작동하는지 확인하는 것이 좋습니다. 이는 주로 새 데이터베이스를 프로비저닝하거나 데이터베이스 서비스에 대한 인프라를 변경한 후에 중요합니다.

Azure Portal을 사용하면 Azure SQL Database와 상호 작용하는 데 필요한 연결 문자열을 검색할 수 있습니다.

  1. Azure Portal에서 모든 서비스를 선택한 다음 SQL 데이터베이스를 선택합니다. 데이터베이스를 필터링하고 선택합니다.

  2. 데이터베이스 블레이드에서 연결 문자열을 선택합니다.

    Connection string page for a selected SQL Database

  3. 암호를 포함하거나 필요에 따라 서버 이름을 바꿔 연결 문자열을 복사하고 편집합니다.

  4. 클라이언트 애플리케이션에서 업데이트된 연결 문자열을 참조합니다.

Azure SQL Database 및 Azure SQL Managed Instance 연결 오류에 대한 자세한 내용은 Azure SQL Database 및 Azure SQL Managed Instance와 관련된 연결 문제 및 기타 오류 해결을 참조하세요.