Microsoft Entra authentication for Azure Synapse Analytics

이 글은 Azure Synapse Analytics에서 Synapse SQL과 함께 Microsoft Entra 인증을 사용하는 방법에 대해 자세히 설명합니다.

Note

Microsoft Entra server principals는 현재 Azure Synapse Analytics에서 미리 보기 상태입니다.

Microsoft Entra 인증을 설정하려면 Azure Synapse Analytics로 Microsoft Entra 인증 구성 및 관리하기를 참조하세요.

Overview

Microsoft Entra ID를 사용하면 데이터 자산에서 사용자 및 서비스의 ID를 중앙에서 관리할 수 있습니다. 인증을 위해 Microsoft Entra를 Azure Synapse Analytics와 통합하여 신원 및 권한 관리를 단순화하는 동시에 데이터 연결에 대한 상세한 조건부 액세스와 거버넌스를 가능하게 할 수 있습니다.

Microsoft Entra 인증을 사용하면 다음과 같은 이점이 있습니다.

  • 사용자 이름 및 암호와 같은 덜 안전한 인증 방법을 대체합니다.
  • 서버 간에 사용자 ID가 확산되는 것을 제거하거나 차단하는 데 도움을 줍니다.
  • Microsoft Entra 그룹을 사용하면 데이터베이스 권한 관리를 개별 계정에서 작업 그룹으로 추상화할 수 있습니다.
  • 한 곳에서 암호를 회전할 수 있습니다.
  • Microsoft Entra 전용 인증은 SQL 인증에 대한 완벽한 대안을 제공합니다.
  • Azure 리소스에 대한 관리 ID는 데이터베이스에 연결하는 서비스의 암호와 데이터베이스에서 다른 Azure 리소스로의 연결을 저장할 필요가 없습니다.
  • 전화, 문자 메시지, 핀이 포함된 스마트 카드, 모바일 앱 알림 등 다양한 간편 인증 옵션으로 강력한 다단계 인증을 포함한 최신 보안 제어를 지원합니다.
  • Microsoft Entra ID를 사용하면 OpenID Connect, OAuth2.0, Kerberos 제한 위임 등을 비롯한 다양한 최신 인증 프로토콜과 통합할 수 있습니다.
  • 데이터 원본에 대한 연결의 중앙 집중식 모니터링을 사용하도록 설정합니다.
  • 성공적인 연결을 위해 규격 디바이스 또는 인증 방법을 요구하는 것과 같은 조건부 액세스 제어를 사용하도록 설정합니다.

Note

Microsoft Entra 인증은 타사 액세스 토큰이 아닌 Microsoft Entra ID에서 생성된 액세스 토큰만 지원합니다. 또한 Microsoft Entra ID는 Microsoft Entra ID 쿼리를 타사 엔드포인트로의 리디렉션을 지원하지 않습니다. 이 제한은 Microsoft Entra 인증을 지원하는 모든 SQL 플랫폼과 운영체제에 적용됩니다.

구성 단계

Microsoft Entra 인증을 구성하는 일반적인 단계는 다음과 같습니다:

  1. Microsoft Entra 테넌트 만들기 및 채우기.
  2. Azure Synapse 작업 공간이나 독립형 전용 SQL 풀을 생성하세요.
  3. 작업 공간이나 논리 서버에 Microsoft Entra 관리자를 할당하세요.
  4. 데이터베이스에서 Microsoft Entra ID에 매핑되는 SQL 주체를 만듭니다.
  5. Azure Identity 라이브러리와 인증 방법을 사용하여 클라이언트 애플리케이션을 연결하도록 설정하세요.
  6. Microsoft Entra ID를 사용하여 데이터베이스에 연결합니다.

지원되는 ID 및 인증 방법

Azure Synapse Analytics는 Synapse SQL에서 로그인 및 사용자(principal)로서 다음 Microsoft Entra 신원을 지원합니다:

  • Microsoft Entra 사용자: 내부 사용자, 외부 사용자, 게스트 및 멤버를 포함한 Microsoft Entra 테넌트의 모든 유형의 사용자. Microsoft Entra ID와 페더레이션된 Active Directory 도메인의 구성원도 지원되며, 원활한 Single Sign-On을 위해 구성할 수 있습니다.
  • 애플리케이션: Azure에 존재하는 애플리케이션은 서비스 주체나 관리 아이덴티티티를 사용하여 Azure Synapse Analytics에 직접 인증할 수 있습니다. 관리형 신원을 사용하는 것이 더 바람직한데, 인증은 암호 없는 인증이며 개발자가 관리하는 자격 증명이 필요 없기 때문입니다.
  • 그룹 멤버십을 기반으로 사용자 및 응용 프로그램 액세스를 관리하여 조직 전체의 액세스 관리를 간소화할 수 있는 Microsoft Entra 그룹입니다.

사용자 식별의 경우 다음 인증 방법이 지원됩니다.

  • Microsoft Entra 통합(Windows 인증)은 Active Directory [페더레이션]이 포함된 Microsoft Entra 하이브리드 아이덴티티에서 지원됩니다.
  • Microsoft Entra MFA 또는 다단계 인증을 사용하려면 사용자의 지식 이외의 추가 보안 검사가 필요합니다.
  • Microsoft Entra ID에 저장 및 관리되는 사용자 자격 증명을 사용하는 Microsoft Entra 암호 인증.
  • 애플리케이션 컴퓨터에서 다양한 자격 증명 캐시를 검색하고 사용자 토큰을 사용하여 SQL에 인증할 수 있는 Microsoft Entra 기본 인증입니다.

서비스 또는 워크로드 식별의 경우 다음 인증 방법이 지원됩니다.

  • 사용자 할당 및 시스템 할당된 Azure 리소스에 대한 관리 식별을 모두 관리합니다. 관리 ID 인증은 토큰 기반이며, 이를 사용하여 인증하려는 리소스에 ID가 할당됩니다. Azure ID 플랫폼은 암호 없는 인증을 가능하게 하는 해당 관계의 유효성을 검사합니다.
  • Microsoft Entra 서비스 주체 이름 및 애플리케이션(클라이언트) 암호. 이 인증 방법은 추측 및 유출될 수 있는 암호와 관련된 위험 때문에 권장되지 않습니다.
  • 애플리케이션 컴퓨터에서 다양한 자격 증명 캐시를 검색하고 애플리케이션 토큰을 사용하여 SQL에 인증할 수 있는 Microsoft Entra 기본 인증입니다.

Microsoft Entra 관리자

Microsoft Entra 인증을 활성화하려면 Azure Synapse 작업 공간이나 논리 서버에서 Microsoft Entra 관리자를 설정해야 합니다. 이 관리자는 SQL 관리자와 함께 존재합니다. Microsoft Entra 관리자는 Azure 테넌트 내에서 사용자, 그룹, 서비스 주체, 또는 관리 아이덴티티일 수 있습니다. 한 번에 하나의 아이덴티티만 설정할 수 있습니다. Microsoft Entra 관리자를 제거하면 데이터베이스에 권한이 있는 기존 Microsoft Entra 사용자에게도 Microsoft Entra 인증 기반 연결이 비활성화됩니다.

Tip

Microsoft Entra 그룹을 사용하면 여러 ID가 서버에서 Microsoft Entra 관리자 역할을 할 수 있습니다. 관리자가 그룹으로 설정되면 모든 그룹 구성원이 Microsoft Entra 관리자 역할을 상속합니다. Microsoft Entra 그룹 관리자는 관리 관리를 서버 데이터 평면 작업에서 Microsoft Entra ID 및 그룹 소유자의 손으로 전환하여 관리 효율성을 향상시킵니다. 그룹은 SQL에 연결하는 모든 Microsoft Entra ID에 사용할 수 있으므로 서버 및 데이터베이스에서 한 번 사용자 및 권한 구성을 허용하고 모든 사용자 관리를 그룹에 맡길 수 있습니다.

Microsoft Entra 관리자는 특별한 역할을 합니다. 즉, 다른 Microsoft Entra 로그인과 사용자를 만들 수 있는 첫 번째 계정이며, 이들을 통칭하여 보안 주체라고 합니다. 관리자는 서버 데이터베이스에 포함된 master 데이터베이스 사용자입니다. 관리자 계정은 모든 사용자 데이터베이스에서 db_owner 역할 멤버이며, 각 사용자 데이터베이스를 dbo 사용자로 입력합니다. 관리자 계정에 대한 자세한 내용은 데이터베이스 및 로그인 관리를 참조하세요.

Microsoft Entra의 주요 기능

Note

Microsoft Entra server principals (logins)은 현재 Azure Synapse Analytics의 미리 보기 상태입니다.

Azure Synapse Analytics에서 Microsoft Entra 신원을 principal으로 생성할 수 있는 방법은 세 가지입니다:

  • 서버 보안 주체 또는 로그인으로
  • 로그인 기반 사용자로(데이터베이스 보안 주체의 유형)
  • 포함된 데이터베이스의 사용자로서

Important

Azure SQL에 대한 Microsoft Entra 인증은 Azure RBAC와 통합되지 않습니다. Microsoft Entra 아이덴티티를 사용해 Azure SQL에 연결하고 쿼리를 실행하려면, 해당 아이덴티티가 액세스해야 하는 데이터베이스에서 Microsoft Entra 프린시펄로 만들어야 합니다. SQL DB Contributor 및 SQL Server Contributor 역할은 데이터베이스 연결 액세스가 아니라 관리 관련 배포 작업을 보호합니다.

전용 SQL 풀에서의 로그인(서버 프린시펄)

Microsoft Entra 아이덴티티의 Server principals (logins)는 Azure Synapse Analytics 전용 SQL 풀에 대해 미리 보기로 제공됩니다.

다음 T-SQL은 Microsoft Entra 로그인을 만드는 방법을 보여줍니다.

CREATE LOGIN [MSEntraUser] FROM EXTERNAL PROVIDER

Microsoft Entra 로그인에는 sys.server_principals에 다음과 같은 속성 값이 있습니다:

Property Value
SID (보안 식별자) Microsoft Entra ID 개체 ID의 이진 표현
type E = Microsoft Entra ID의 외부 로그인 또는 애플리케이션
X = Microsoft Entra ID의 외부 그룹
유형_설명 Microsoft Entra 로그인 또는 앱에 대한 EXTERNAL_LOGIN
Microsoft Entra 그룹의 EXTERNAL_GROUP

로그인 기반 사용자

로그인 기반 사용자는 Microsoft Entra 로그인에 할당된 서버 수준 역할 및 권한을 상속합니다.

다음 T-SQL은 Microsoft Entra ID에 대한 로그인 기반 사용자를 만드는 방법을 보여줍니다.

CREATE USER [MSEntraUser] FROM LOGIN [MSEntraUser]

다음 표에서는 sys.database_principals의 Microsoft Entra 로그인 기반 사용자 속성 값에 대해 자세히 설명합니다.

Property Value
SID (보안 식별자) Microsoft Entra ID의 개체 ID와 'AADE'의 이진 표현
type E = Microsoft Entra ID의 외부 로그인 또는 애플리케이션
X = Microsoft Entra ID의 외부 그룹
유형_설명 Microsoft Entra 로그인 또는 앱에 대한 EXTERNAL_LOGIN
Microsoft Entra 그룹의 EXTERNAL_GROUP

포함된 데이터베이스 사용자

포함된 데이터베이스 사용자는 데이터베이스와 함께 이식할 수 있습니다. 서버나 인스턴스에서 정의된 아이덴티티와 연결되지 않으며, 이를 데이터베이스와 함께 한 서버나 인스턴스에서 다른 서버나 인스턴스로 중단 없이 쉽게 이동할 수 있습니다.

다음 T-SQL은 Microsoft Entra ID에 대해 포함된 데이터베이스 사용자를 만드는 방법을 보여줍니다.

CREATE USER [MSEntraUser] FROM EXTERNAL PROVIDER

Microsoft Entra 데이터베이스 기반 사용자는 생성 방법을 제외하고 SID 로그인 기반 사용자와 동일한 속성 값을 가집니다.

Property Value
SID (보안 식별자) Microsoft Entra ID 개체 ID의 이진 표현
type E = Microsoft Entra ID의 외부 로그인 또는 애플리케이션
X = Microsoft Entra ID의 외부 그룹
유형_설명 Microsoft Entra 로그인 또는 앱에 대한 EXTERNAL_LOGIN
Microsoft Entra 그룹의 EXTERNAL_GROUP

기반이 되는 원래 Microsoft Entra GUID를 SID 가져오려면 다음 T-SQL 변환을 사용합니다.

SELECT CAST(sid AS UNIQUEIDENTIFIER) AS EntraID FROM sys.database_principals

Caution

서버나 인스턴스 수준에서 Microsoft Entra 로그인과 같은 이름의 포함된 Microsoft Entra 데이터베이스 사용자를 의도치 않게 생성할 수 있습니다. 프린시펄들이 서로 연결되어 있지 않기 때문에 데이터베이스 사용자는 서버 로그인에서 권한을 상속받지 않습니다. 연결 요청에서 신원이 혼동되어 정의되지 않은 동작을 초래할 수 있습니다.

다음 T-SQL 쿼리를 사용하여 데이터베이스 사용자가 로그인 기반 사용자인지 또는 포함된 데이터베이스 사용자인지 확인합니다.

SELECT CASE
    WHEN CONVERT(VARCHAR(100), sid, 2) LIKE '%AADE' AND len(sid) = 18 THEN 'login-based user'
    ELSE 'contained database user'
    END AS user_type,
    *
FROM sys.database_principals WHERE TYPE = 'E' OR TYPE = 'X'

데이터베이스에서 모든 Microsoft Entra 주체를 확인하려면 다음 T-SQL 쿼리를 사용하세요.

SELECT
  name,
  CAST(sid AS UNIQUEIDENTIFIER) AS EntraID,
  CASE WHEN TYPE = 'E' THEN 'App/User' ELSE 'Group' AS user_type,
  sid
FROM sys.database_principals WHERE TYPE = 'E' OR TYPE = 'X'

Microsoft Entra 전용 인증

Microsoft Entra 전용 인증을 활성화하면 SQL 인증은 비활성화됩니다. 작업 공간, SQL 풀, 데이터베이스에 연결하는 데 SQL 인증을 사용할 수 없습니다.

시작하려면 Microsoft Entra 전용 인증 설정을 참조하세요.

다단계 인증(MFA)

Microsoft Entra 다단계 인증은 Microsoft에서 제공하는 클라우드 기반 ID 및 액세스 관리 서비스입니다. 다단계 인증은 사용자가 암호 이외의 추가 확인 단계를 제공하도록 요구하여 사용자 로그인 보안을 강화합니다.

Microsoft Entra 다단계 인증은 간단한 로그인 프로세스에 대한 사용자 요구를 충족하는 동시에 데이터 및 애플리케이션에 대한 액세스를 보호하는 데 도움이 됩니다. MFA는 사용자에게 두 개 이상의 인증 요소를 제공하도록 요구하여 사용자 로그인에 추가 보안 계층을 추가합니다. 이러한 요소는 일반적으로 사용자가 알고 있는 정보(암호), 사용자가 소유한 항목(스마트폰 또는 하드웨어 토큰) 및/또는 사용자가 있는 것(바이오 메트릭 데이터)을 포함합니다. MFA는 여러 요소를 결합하여 무단 액세스 가능성을 크게 줄입니다.

다단계 인증은 Azure Synapse Analytics에서 지원되는 인증 방법입니다.

시작하려면 Microsoft Entra 다단계 인증 구성을 참조하세요.

Microsoft Entra B2B 지원

모든 SQL 제품의 Microsoft Entra 인증은 기업이 게스트 사용자를 초대하여 조직과 공동 작업할 수 있도록 하는 Microsoft Entra B2B 공동 작업도 지원합니다. 게스트 사용자는 개별 사용자 또는 Microsoft Entra 그룹의 구성원으로 데이터베이스에 연결할 수 있습니다.

Active Directory에 대한 Microsoft Entra 페더레이션의 트러스트 아키텍처

Microsoft Entra ID는 Active Directory와 같은 친숙한 ID 및 액세스 관리 솔루션과도 통합됩니다. 온-프레미스 Active Directory에 하이브리드로 가입하면, Microsoft Entra ID를 통해 연동된 Windows 계정이 싱글 사인온 자격 증명을 통해 Azure Synapse Analytics에 연결될 수 있습니다.

페더레이션의 경우 Microsoft Entra ID는 통과 및 암호 해시 인증이라는 두 가지 보안 인증 방법을 제공합니다. Microsoft Entra ID에 온-프레미스 Active Directory 페더레이션하려는 경우 Microsoft Entra 하이브리드 ID 솔루션에 적합한 인증 방법 선택을 검토합니다.

Microsoft Entra 하이브리드 ID의 설정 및 동기화에 대한 자세한 내용은 다음 문서를 참조하세요:

Microsoft Entra ID는 토큰을 인증하고 데이터베이스는 토큰을 신뢰하고 발급자 및 기타 세부 정보의 유효성을 검사합니다. 고객 1은 원시 사용자의 경우 Microsoft Entra ID를 나타내거나 페더레이션 사용자의 경우 Microsoft Entra ID를 나타낼 수 있습니다. 고객 2는 가져온 사용자를 포함한 가능한 솔루션을 나타냅니다. 이 예에서는 ADFS가 Microsoft Entra ID와 동기화되는 페더레이션된 Microsoft Entra ID에서 가져옵니다. Microsoft Entra 인증을 통해 데이터베이스에 접근하려면 호스팅 구독이 Microsoft Entra ID와 연관되어야 한다는 점을 이해하는 것이 중요합니다. Azure SQL 또는 Azure Synapse 리소스를 생성하려면 반드시 동일한 구독을 사용해야 합니다.

Permissions

Microsoft Entra 관리자에게 할당된 권한은 Azure Synapse Analytics에서 다른 주체들에게 할당된 권한과 다릅니다. 어떤 경우에는 Azure Synapse Analytics에서도 Microsoft Entra 인증을 사용하려면 Microsoft Graph 권한도 필요합니다.

관리자 권한

생성 시 Microsoft Entra 관리자에게 할당되는 권한과 역할은 다음과 같습니다:

  • 각 데이터베이스의 db_owner

Azure Synapse Analytics 권한

사용자를 생성하려면 해당 사용자에게 데이터베이스의 ALTER ANY USER 권한이 필요합니다.

기본적으로 서버 관리자 계정, CONTROL ON DATABASE가 있는 데이터베이스 사용자 및 db_owner 데이터베이스 역할의 구성원은 ALTER ANY USER 권한을 가집니다.

Azure SQL에서 Microsoft Entra 프린시펄을 생성하려면, 요청하는 아이덴티티드는 Microsoft Graph에 프린시펄에 대한 세부 정보를 조회해야 합니다. 초기 배포 시, Microsoft Graph에 쿼리할 수 있는 유일한 아이덴티티는 Microsoft Entra 관리자뿐입니다. 따라서 관리자는 다른 Microsoft Entra 프린시펄을 가장 먼저 생성하는 아이덴티티여야 합니다. 그 후 관리자는 ALTER ANY USER를 다른 프린시펄에 할당하여 다른 Microsoft Entra 프린시펄을 생성할 수 있습니다.

Microsoft Entra 인증을 사용한 제로 터치 배포

Microsoft Entra 관리자는 데이터베이스에 가장 먼저 연결하는 ID여야 하며 다른 Microsoft Entra 사용자를 생성해야 하므로, 배포 인프라의 ID를 관리자로 추가하는 것이 도움이 될 수 있습니다. 그러면 배포에서 다른 Microsoft Entra 보안 주체를 만들고 권한을 할당하는 것과 같은 초기 설정을 수행할 수 있습니다. 배포 시에는 PowerShell ARM 템플릿 같은 도구를 사용해 프린시펄 생성을 자동화하도록 스크립트화하세요. Azure SQL은 현재 사용자 생성 및 권한 관리를 구성할 수 있는 네이티브 API를 지원하지 않습니다. 이 작업들은 SQL 인스턴스에 직접 연결해야만 수행할 수 있습니다.

Microsoft Graph 권한

Microsoft Entra 주체 및 몇 가지 다른 시나리오를 만들기 위해 Azure SQL은 Microsoft Graph를 호출하여 Microsoft Entra ID 식별자에 대한 정보를 검색하고 그 존재 여부를 확인해야 합니다. 이를 위해 SQL 프로세스는 고객 테넌트 내에서 Microsoft Graph 읽기 권한을 갖거나 획득해야 합니다. 이 액세스 권한은 여러 방법으로 얻을 수 있습니다:

  • 명령을 실행하는 SQL 프린시펄이 사용자 아이덴티티라면, Microsoft Graph를 쿼리하기 위해 SQL 인스턴스에 추가 권한을 부여할 필요가 없습니다.
  • 명령을 실행하는 SQL 주체가 서비스 주체나 관리 신원과 같은 서비스 신원이라면, Azure SQL 인스턴스는 Microsoft Graph를 쿼리하기 위해 자체 권한이 필요합니다.
    • 논리 서버 또는 관리 인스턴스의 주 서버 아이덴티티(관리 아이덴티티)에 애플리케이션 권한을 할당합니다. SQL 프로세스는 기본 서버 신원을 사용하여 Microsoft Graph와 같은 테넌트 내 다른 Azure 서비스에 대해 인증할 수 있습니다. 다음 표는 명령어가 성공적으로 실행되기 위해 필요한 다양한 시나리오와 Microsoft Graph 권한을 설명합니다.
Scenario 최소 권한
CREATE USER 또는 CREATE LOGIN Microsoft Entra 서비스 주체 또는 관리 ID용 Application.Read.All
CREATE USER 또는 CREATE LOGIN Microsoft Entra 사용자의 경우 User.Read.All (사용자 읽기 권한 전체)
CREATE USER 또는 CREATE LOGIN Microsoft Entra 그룹용 GroupMember.Read.All

Tip

디렉터리 리더 역할은 아이덴티티에 할당할 수 있는 가장 작은 범위의 역할이며 필요한 모든 권한을 포함합니다. 역할을 사용하면 이를 Microsoft Entra 보안 그룹에 할당할 수 있어, 관리 대상을 개별 엔터티에서 개념적 그룹으로 추상화할 수 있습니다.

도구 지원

SSMS(SQL Server Management Studio)는 다단계 인증을 포함하여 다양한 Microsoft Entra 인증 연결 옵션을 지원합니다.

Visual Studio용 SSDT(SQL Server Data Tools) 는 2015년부터 Microsoft Entra ID를 사용한 암호, 통합 및 대화형 인증을 지원합니다. 자세한 내용은 SSDT(SQL Server Data Tools)의 Microsoft Entra ID 지원을 참조하세요.

  • 현재 SSDT 개체 탐색기는 Microsoft Entra 사용자를 표시하지 않습니다. 해결 방법으로 sys.database_principals에서 사용자를 봅니다.

최소 버전

Azure Synapse Analytics에서 Microsoft Entra 인증을 사용하려면 다음 도구들을 사용할 때 다음과 같은 최소 버전이 필요합니다:

  • SSMS(SQL Server Management Studio) 18.6 이상.
  • Visual Studio 2015용 SQL Server Data Tools 버전 14.0.60311.1(2016년 4월) 이상
  • SqlServer용 .NET Framework 데이터 공급자, 최소 버전은 .NET Framework 4.6입니다.
  • 버전 15.0.1부터 sqlcmd 유틸리티 및 bcp 유틸리티는 다단계 인증을 사용하는 Active Directory 대화형 인증을 지원합니다.
  • SQL Server용 Microsoft JDBC Driver 6.0은 Microsoft Entra 인증을 지원합니다. 또한 연결 속성 설정을 참조하세요.

Microsoft Entra를 사용하여 Azure Synapse Analytics에 연결합니다

Azure SQL 리소스에 대해 Microsoft Entra 인증을 설정한 후에는 SQL Server Management Studio, SQL Server Data Tools, 클라이언트 애플리케이션을 통해 연결할 수 있습니다.

Limitations

Azure Synapse Analytics에서 Microsoft Entra 인증을 사용할 때는 다음과 같은 제한사항을 고려해야 합니다:

  • 2048개 이상의 Microsoft Entra 보안 그룹의 구성원인 Microsoft Entra 사용자 및 서비스 주체(Microsoft Entra 애플리케이션)는 지원되지 않으며 데이터베이스에 로그인할 수 없습니다.

  • Microsoft Entra 보안 주체에 의해 실행될 때 다음 시스템 함수들은 지원되지 않으며, NULL 값을 반환합니다.

    • SUSER_ID()
    • SUSER_NAME(<ID>)
    • SUSER_SNAME(<SID>)
    • SUSER_ID(<name>)
    • SUSER_SID(<name>)
  • 연결 제한 시간은 30초로 설정하는 것이 좋습니다.

  • Microsoft Entra 사용자가 데이터베이스 역할의 일원 db_owner 인 그룹에 속해 있을 때, Azure Synapse Analytics에서 CREATE DATABASE SCOPED CREDENTIAL을 사용할 때 다음과 같은 오류가 발생할 수 있습니다:

    SQL Error [2760] [S0001]: The specified schema name 'user@mydomain.com' either doesn't exist or you do not have permission to use it.

    문제 CREATE DATABASE SCOPED CREDENTIAL 를 완화하려면 Microsoft Entra 사용자의 ID를 db_owner 역할에 직접 추가합니다.

  • Azure Synapse Analytics는 Microsoft Entra 그룹 멤버십으로 로그인한 사용자에 대해 암묵적인 사용자를 생성하지 않습니다. 이 때문에 소유권 할당이 필요한 작업은 Microsoft Entra 그룹이 해당 권한을 가진 역할의 구성원이라도 실패할 수 있습니다.

    예를 들어 Microsoft Entra 그룹에서 db_ddladmin 역할을 가진 사용자가 데이터베이스에 로그인할 경우, 명시적으로 스키마가 정의되지 않은 상태에서는 CREATE SCHEMA, ALTER SCHEMA 및 기타 개체 생성 문(즉, 테이블, 뷰 또는 형식)을 실행할 수 없습니다. 이 문제를 해결하려면 해당 사용자에 대해 Microsoft Entra 사용자를 만들어야 합니다. 또는 DEFAULT_SCHEMA와 같은 사용자를 할당 하려면 Microsoft Entra 그룹을 변경해야 합니다.

  • Microsoft Entra 관리자를 제거하면 Microsoft Entra 인증 연결이 불가능해집니다.