가장

적용 대상: SQL Server Analysis Services Azure Analysis Services 패브릭/Power BI Premium

이 문서에서는 데이터 원본에 연결하여 데이터를 가져오고 처리(새로 고침)할 때 Analysis Services에서 로그인 자격 증명을 사용하는 방법을 테이블 형식 모델 작성자에게 설명합니다.

가장 구성

모델이 존재하는 위치 및 컨텍스트에서 가장이 구성되는 방법을 결정합니다. 새 모델 프로젝트를 만들 때 데이터 원본에 연결하여 데이터를 가져올 때 Visual Studio에서 가장이 구성됩니다. 모델을 배포할 때 SSMS(SQL Server Management Studio)를 사용하여 모델 데이터베이스 연결 문자열 속성에서 가장을 구성할 수 있습니다. Azure Analysis Services 테이블 형식 모델의 경우 브라우저 기반 디자이너에서 SSMS 또는 보기: 스크립트 모드를 사용하여 JSON에서 Model.bim 파일을 편집할 수 있습니다.

가장 사용 방법

가장 은 Analysis Services와 같은 서버 애플리케이션이 클라이언트 애플리케이션의 ID를 가장하는 기능입니다. Analysis Services는 서비스 계정을 사용하여 실행되지만 서버가 데이터 원본에 대한 연결을 설정하면 가장을 사용하여 데이터 가져오기 및 처리에 대한 액세스 검사를 수행할 수 있습니다.

가장 자격 증명을 지정하고 보호하는 방법과 로그온한 사용자 자격 증명이 사용되는 컨텍스트와 다른 가장 자격 증명이 사용되는 경우의 차이점을 이해하는 것이 중요합니다.

서버 쪽 자격 증명 이해

데이터를 가져오거나 처리하면 가장 자격 증명을 사용하여 데이터 원본에 연결하고 데이터를 가져옵니다. 이 연결은 작업 영역 데이터베이스를 호스트하는 Analysis Services 서버가 데이터 원본에 연결하고 데이터를 가져오기 때문에 클라이언트 애플리케이션의 컨텍스트에서 실행되는 서버 작업입니다.

Analysis Services 서버에 모델을 배포하는 경우 모델을 배포할 때 작업 영역 데이터베이스가 메모리에 있으면 모델을 배포할 Analysis Services 서버에 자격 증명이 전달됩니다. 사용자 자격 증명은 디스크에 저장되지 않습니다.

배포된 모델이 데이터 원본의 데이터를 처리할 때 메모리 내 데이터베이스에 유지되는 가장 자격 증명은 데이터 원본에 연결하고 데이터를 가져오는 데 사용됩니다. 이 프로세스는 모델 데이터베이스를 관리하는 Analysis Services 서버에서 처리되므로 이 연결은 다시 서버 쪽 작업입니다.

클라이언트 쪽 자격 증명 이해

새 모델을 작성하거나 기존 모델에 데이터 원본을 추가할 때 데이터 원본에 연결하고 모델로 가져올 테이블과 뷰를 선택합니다. 테이블 가져오기 마법사 또는 데이터 가져오기\쿼리 Designer 미리 보기 및 필터 기능에는 가져오는 데이터의 샘플이 표시됩니다. 필터를 지정하여 모델에 필요하지 않은 데이터를 제외할 수도 있습니다.

마찬가지로 이미 만들어진 기존 모델의 경우 테이블 속성 대화 상자를 사용하여 테이블로 가져온 데이터를 미리 확인하고 필터링합니다.

미리 보기 및 필터 기능, 테이블 속성파티션 관리자 대화 상자는 In-process 클라이언트 쪽 작업입니다. 즉, 이 작업 중에 수행되는 작업은 데이터 원본이 연결되고 데이터 원본에서 데이터를 가져오는 방식과 다릅니다. 서버 쪽 작업입니다. 데이터를 미리 보기 및 필터링하는 데 사용되는 자격 증명은 현재 로그온한 사용자의 자격 증명이며 사실상 자격 증명입니다.

서버 쪽 및 클라이언트 쪽 작업 중에 사용되는 자격 증명을 분리하면 가져오기 또는 프로세스(서버 쪽 작업) 중에 표시되는 내용과 가져오는 데이터가 일치하지 않습니다. 현재 로그인한 자격 증명과 지정된 가장 자격 증명이 다른 경우 미리 보기 및 필터 기능 또는 테이블 속성 대화 상자에 표시되는 데이터와 가져오기 또는 프로세스 중에 가져온 데이터는 데이터 원본에 필요한 자격 증명에 따라 다를 수 있습니다.

중요

모델을 작성할 때 로그인한 자격 증명과 가장에 지정된 자격 증명에 데이터 원본에서 데이터를 가져올 수 있는 충분한 권한이 있는지 확인합니다.

옵션

가장을 구성하거나 기존 데이터 원본 연결에 대한 속성을 편집할 때 다음 옵션 중 하나를 지정합니다.

테이블 형식 1400 이상 모델

옵션 설명
계정 가장 모델에서 Windows 사용자 계정을 사용하여 데이터 원본에서 데이터를 가져오거나 처리하도록 지정합니다. 사용자 계정의 도메인 및 이름은 도메인 이름\<사용자 계정 이름>> 형식<을 사용합니다.
현재 사용자 가장 요청을 보낸 사용자의 ID를 사용하여 데이터 원본에서 데이터에 액세스해야 을 지정합니다. 이 설정은 DirectQuery 모드에만 적용됩니다.
ID 가장 데이터 원본에 액세스할 사용자 이름을 지정하지만 계정의 암호를 지정할 필요는 없습니다. 이 설정은 Kerberos 위임을 사용하도록 설정하고 S4U 인증을 사용해야 한다고 지정하는 경우에만 적용됩니다.
서비스 계정 가장 모델을 관리하는 Analysis Services 서비스 instance 연결된 보안 자격 증명을 사용하는 모델을 지정합니다.
무인 계정 가장 Analysis Services 엔진이 미리 구성된 무인 계정을 사용하여 데이터에 액세스하도록 지정합니다.

중요

일부 환경에서는 현재 사용자 가장이 지원되지 않습니다. 현재 사용자 가장은 온-프레미스 데이터 원본에 연결하는 Azure Analysis Services 배포된 테이블 형식 모델에 대해 지원되지 않습니다. Azure Analysis Services 서버 리소스가 organization 도메인에 연결되어 있지 않으므로 해당 도메인의 데이터 원본 서버에 대해 클라이언트 자격 증명을 인증할 수 없습니다. 또한 Azure Analysis Services 현재 SSO(Single Sign-On)에 대한 (Azure) SQL Database 지원과 통합되지 않습니다. 사용자 환경에 따라 다른 가장 설정에도 제한이 있습니다. 지원되지 않는 가장 설정을 사용하려고 하면 오류가 반환됩니다.

테이블 형식 1200 모델

옵션 설명
특정 Windows 사용자 이름 및 암호 이 옵션은 모델이 Windows 사용자 계정을 사용하여 데이터 원본에서 데이터를 가져오거나 처리하도록 지정합니다. 사용자 계정의 도메인 및 이름은 도메인 이름\<사용자 계정 이름>> 형식<을 사용합니다.
서비스 계정 이 옵션은 모델에서 모델을 관리하는 Analysis Services 서비스 인스턴스와 연결된 보안 자격 증명을 사용하도록 지정합니다.

보안

가장에 사용되는 자격 증명은 VertiPaq 엔진에 의해 메모리 내로 유지됩니다. 자격 증명은 디스크에 기록되지 않습니다. 모델을 배포할 때 작업 영역 데이터베이스가 메모리에 없는 경우 사용자에게 데이터 원본에 연결하고 데이터를 가져오는 데 사용되는 자격 증명을 입력하라는 메시지가 표시됩니다.

참고

가장 자격 증명에 Windows 사용자 계정 및 암호를 지정하는 것이 좋습니다. 데이터 원본에서 데이터를 연결하고 읽는 데 필요한 최소 권한을 사용하도록 Windows 사용자 계정을 구성할 수 있습니다.

추가 정보

DirectQuery 모드
테이블 형식 모델 솔루션 배포