적용 대상:
SQL Server Analysis Services
Azure Analysis Services
Fabric/Power BI Premium
이 문서에서는 Analysis Services 인스턴스에 액세스하기 위한 HTTP 엔드포인트를 설정하는 방법을 설명합니다. IIS(인터넷 정보 서비스)에서 실행되고 클라이언트 애플리케이션 및 Analysis Services 서버와 데이터를 펌핑하는 ISAPI 확장인 MSMDPUMP.dll구성하여 HTTP 액세스를 사용하도록 설정할 수 있습니다. 이 방법은 솔루션에서 다음 기능을 호출할 때 Analysis Services에 연결하는 다른 방법을 제공합니다.
클라이언트 액세스는 인터넷 또는 엑스트라넷 연결을 통해 가능하며 포트를 사용하도록 설정할 수 있는 제한 사항이 있습니다.
클라이언트 연결은 동일한 네트워크의 신뢰할 수 없는 도메인에서 온 것입니다.
클라이언트 애플리케이션은 HTTP를 허용하지만 TCP/IP 연결은 허용하지 않는 네트워크 환경에서 실행됩니다.
클라이언트 애플리케이션은 Analysis Services 클라이언트 라이브러리(예: UNIX 서버에서 실행되는 Java 애플리케이션)를 사용할 수 없습니다. 데이터 액세스에 Analysis Services 클라이언트 라이브러리를 사용할 수 없는 경우 Analysis Services 인스턴스에 대한 직접 HTTP 연결을 통해 SOAP 및 XML/A를 사용할 수 있습니다.
Windows 통합 보안 이외의 인증 방법이 필요합니다. 특히 HTTP 액세스를 위해 Analysis Services를 구성할 때 익명 연결 및 기본 인증을 사용할 수 있습니다. 다이제스트, 양식 및 ASP.NET 인증은 지원되지 않습니다. 기본 인증 요구 사항은 HTTP 액세스를 사용하도록 설정하는 주된 이유 중 하나입니다. 자세한 내용은 Microsoft BI 인증 및 ID 위임을 참조하세요.
비고
클라이언트 애플리케이션에 필요한 클라이언트 라이브러리는 사용자 이름과 암호가 필요한 프록시 서버를 통해 Analysis Services에 연결할 수 없습니다.
테이블 형식 모드 또는 다차원 모드를 실행하여 지원되는 모든 버전의 Analysis Services에 대해 HTTP 액세스를 구성할 수 있습니다. 로컬 큐브는 예외입니다. HTTP 엔드포인트를 통해 로컬 큐브에 연결할 수 없습니다.
HTTP 액세스 설정은 설치 후 작업입니다. HTTP 액세스를 위해 구성하려면 Analysis Services를 설치해야 합니다. Analysis Services의 관리자는 HTTP 액세스가 가능하기 전에 Windows 계정에 권한을 부여해야 합니다. 또한 더 많은 구성을 수행하기 전에 설치가 완전히 작동하도록 먼저 설치의 유효성을 검사하는 것이 가장 좋습니다. HTTP 액세스가 구성된 후에는 TCP/IP를 통해 HTTP 엔드포인트와 서버의 일반 네트워크 이름을 모두 사용할 수 있습니다. HTTP 액세스를 설정해도 데이터 액세스에 대한 다른 접근 방식은 무효화되지 않습니다.
MSMDPUMP 구성을 진행하면서 클라이언트-IIS, IIS-SSAS의 두 가지 연결을 고려해야 합니다. 이 문서의 지침은 IIS-SSAS에 관한 것입니다. 클라이언트 애플리케이션은 IIS에 연결하기 전에 추가 구성이 필요할 수 있습니다. SSL 사용 여부 또는 바인딩 구성 방법과 같은 결정은 이 문서의 범위를 벗어납니다. IIS에 대한 자세한 내용은 웹 서버(IIS)를 참조하세요.
개요
MSMDPUMP는 IIS로 로드되고 로컬 또는 원격 Analysis Services 인스턴스로 리디렉션을 제공하는 ISAPI 확장입니다. 이 ISAPI 확장을 구성하여 Analysis Services 인스턴스에 대한 HTTP 엔드포인트를 만듭니다.
각 HTTP 엔드포인트에 대해 하나의 가상 디렉터리를 만들고 구성해야 합니다. 각 엔드포인트는 연결하려는 각 Analysis Services 인스턴스에 대해 고유한 MSMDPUMP 파일 집합이 필요합니다. 이 파일 집합의 구성 파일은 각 HTTP 엔드포인트에 사용되는 Analysis Services 인스턴스의 이름을 지정합니다.
IIS에서 MSMDPUMP는 TCP/IP를 통해 Analysis Services OLE DB 공급자를 사용하여 Analysis Services에 연결합니다. 클라이언트 요청이 도메인 신뢰 외부에서 시작될 수 있지만 네이티브 연결이 성공하려면 Analysis Services와 IIS가 모두 동일한 도메인 또는 신뢰할 수 있는 도메인에 있어야 합니다.
MSMDPUMP가 Analysis Services에 연결되면 Windows 사용자 ID를 사용합니다. 익명 연결 또는 Windows 사용자 계정을 위해 가상 디렉터리를 구성한 경우 이 계정은 익명 계정이 됩니다. 계정에 Analysis Services 서버 및 데이터베이스에 대한 적절한 데이터 액세스 권한이 있어야 합니다.
다음 표에서는 다양한 시나리오에 대해 HTTP 액세스를 사용하도록 설정할 때의 추가 고려 사항을 나열합니다.
| 시나리오 | 구성 / 설정 |
|---|---|
| 동일한 컴퓨터의 IIS 및 Analysis Services | 이 구성은 기본 구성(서버 이름이 localhost인 경우), 로컬 Analysis Services OLE DB 공급자 및 NTLM과 Windows 통합 보안을 사용할 수 있기 때문에 가장 간단한 구성입니다. 클라이언트도 동일한 도메인에 있다고 가정하면 사용자에 대한 인증은 사용자에게 투명하며 추가 작업은 없습니다. |
| 다른 컴퓨터의 IIS 및 Analysis Services | 이 토폴로지의 경우 웹 서버에 Analysis Services OLE DB 공급자를 설치해야 합니다. 또한 원격 컴퓨터에서 Analysis Services 인스턴스의 위치를 지정하려면 msmdpump.ini 파일을 편집해야 합니다. 이 토폴로지는 자격 증명이 클라이언트에서 웹 서버로, 그리고 백 엔드 Analysis Services 서버로 전달되어야 하는 이중 홉 인증 단계를 추가합니다. Windows 자격 증명 및 NTLM을 사용하는 경우 NTLM에서 두 번째 서버에 클라이언트 자격 증명 위임을 허용하지 않으므로 오류가 발생합니다. 가장 일반적인 솔루션은 SSL(Secure Sockets Layer)에서 기본 인증을 사용하는 것이지만, 이를 위해서는 사용자가 MSMDPUMP 가상 디렉터리에 액세스할 때 사용자 이름과 암호를 제공해야 합니다. 더 간단한 방법은 사용자가 투명한 방식으로 Analysis Services에 액세스할 수 있도록 Kerberos를 사용하도록 설정하고 Analysis Services 제한 위임을 구성하는 것입니다. 자세한 내용은 Kerberos 제한 위임에 대한 Analysis Services 구성 을 참조하세요. Windows 방화벽에서 차단을 해제할 포트를 고려합니다. IIS의 웹 애플리케이션과 원격 서버의 Analysis Services에 대한 액세스를 허용하려면 두 서버의 포트 차단을 해제해야 합니다. |
| 클라이언트 연결은 신뢰할 수 없는 도메인 또는 엑스트라넷 연결에서 가져옵니다. | 신뢰할 수 없는 도메인의 클라이언트 연결은 인증에 대한 추가 제한을 도입합니다. 기본적으로 Analysis Services는 사용자가 서버와 동일한 도메인에 있어야 하는 Windows 통합 인증을 사용합니다. 도메인 외부에서 IIS에 연결하는 엑스트라넷 사용자가 있는 경우 서버가 기본 설정을 사용하도록 구성된 경우 해당 사용자에게 연결 오류가 발생합니다. 해결 방법에는 엑스트라넷 사용자가 도메인 자격 증명을 사용하여 VPN을 통해 연결하도록 하는 것이 포함됩니다. 그러나 IIS 웹 사이트에서 기본 인증 및 SSL을 사용하도록 설정하는 것이 더 나은 방법일 수 있습니다. |
필수 조건
이 문서의 지침에서는 IIS가 이미 구성되어 있고 Analysis Services가 이미 설치되어 있다고 가정합니다. Windows Server 2012는 시스템에서 사용하도록 설정할 수 있는 서버 역할로 IIS 8.x와 함께 제공합니다.
IIS 8.0의 추가 구성
IIS 8.0의 기본 구성에는 Analysis Services에 대한 HTTP 액세스에 필요한 구성 요소가 없습니다. IIS(웹 서버) 역할의 보안 및 애플리케이션 개발 기능 영역에 있는 이러한 구성 요소는 다음을 포함합니다.
안전 | Windows 인증 또는 기본 인증 및 데이터 액세스 시나리오에 필요한 기타 보안 기능
애플리케이션 개발 | CGI
애플리케이션 개발 | ISAPI 확장
이러한 구성 요소를 확인하거나 추가하려면 서버 관리자 | 관리 | 역할 및 기능 추가를 사용합니다. 서버 역할에 도착할 때까지 마법사를 단계별로 실행합니다. 아래로 스크롤하여 웹 서버(IIS)를 찾습니다.
웹 서버 | 보안을 열고 인증 방법을 선택합니다.
웹 서버 | 애플리케이션 개발을 열고 CGI 및 ISAPI 확장을 선택합니다.
IIS가 원격 서버에 있는 경우
IIS와 Analysis Services 간의 원격 연결을 사용하려면 IIS를 실행하는 Windows 서버에 Analysis Services OLE DB 공급자(MSOLAP)를 설치해야 합니다.
SQL Server 2014 기능 팩의 다운로드 페이지로 이동합니다.
다운로드를 선택합니다.
아래로 스크롤하여 ENU\x64\SQL_AS_OLEDB.msi 찾습니다.
마법사의 지침에 따라 설치를 완료합니다.
비고
원격 Analysis Services 서버에 대한 클라이언트 연결을 허용하도록 Windows 방화벽의 포트 차단을 해제해야 합니다. 자세한 내용은 Analysis Services 액세스를 허용하도록 Windows 방화벽 구성을 참조하세요.
1단계: MSMDPUMP 파일을 웹 서버의 폴더에 복사
만드는 각 HTTP 엔드포인트에는 고유한 MSMDPUMP 파일 집합이 있어야 합니다. 이 단계에서는 ANALYSIs Services 프로그램 폴더의 MSMDPUMP 실행 파일, 구성 파일 및 리소스 폴더를 IIS를 실행하는 컴퓨터의 파일 시스템에서 만들 새 가상 디렉터리 폴더로 복사합니다.
드라이브는 NTFS 파일 시스템에 대해 포맷되어야 합니다. 만든 폴더의 경로에는 공백이 없어야 합니다.
드라이브>에 <있는 다음 파일을 복사합니다.\Program Files\Microsoft SQL Server\<instance>\OLAP\bin\isapi: MSMDPUMP.DLL, MSMDPUMP. INI 및 Resources 폴더.
웹 서버에서 drive>:\inetpub\wwwroot\OLAP라는 새 폴더<를 만듭니다.
이전에 복사한 파일을 이 새 폴더에 붙여넣습니다.
웹 서버의 \inetpub\wwwroot\OLAP 폴더에 MSMDPUMP.DLL MSMDPUMP가 포함되어 있는지 확인합니다. INI 및 Resources 폴더. 폴더 구조는 다음과 같아야 합니다.
<드라이브>:\inetpub\wwwroot\OLAP\MSMDPUMP.dll
<드라이브>:\inetpub\wwwroot\OLAP\MSMDPUMP.ini
<drive>:\inetpub\wwwroot\OLAP\Resources
비고
데이터베이스가 이전 버전의 백업인 경우 IIS 관리자가 현재 버전의 Analysis Services에 연결하지 못할 수 있습니다. 이는 MSMDPUMP의 변경으로 인해 발생하며 이전 작업 버전에서 msmdpump.dll 파일을 복사하여 해결해야 합니다.
2단계: IIS에서 애플리케이션 풀 및 가상 디렉터리 만들기
다음으로, 애플리케이션 풀과 펌프에 대한 엔드포인트를 만듭니다.
애플리케이션 풀 만들기
IIS 관리자를 시작합니다.
서버 폴더를 열고 애플리케이션 풀을 마우스 오른쪽 단추로 클릭한 다음 애플리케이션 풀 추가를 클릭합니다. 관리되는 파이프라인 모드가 클래식으로 설정된 상태에서 .NET Framework를 사용하여 OLAP라는 애플리케이션 풀을 만듭니다.
기본적으로 IIS는 ApplicationPoolIdentity 를 보안 ID로 사용하여 애플리케이션 풀을 만듭니다. 이는 Analysis Services에 대한 HTTP 액세스에 유효한 선택입니다. ID를 변경하는 특정 이유가 있는 경우 OLAP를 마우스 오른쪽 단추로 클릭한 다음 고급 설정을 선택합니다. ApplicationPoolIdentity를 선택합니다. 기본 제공 계정을 사용하려는 사용자 지정 계정으로 바꾸려면 이 속성의 변경 단추를 클릭합니다.
기본적으로 64비트 운영 체제에서 IIS는 Enable 32비트 애플리케이션 속성을 false로 설정합니다. Analysis Services의 64비트 설치에서 msmdpump.dll 복사한 경우 64비트 IIS 서버의 MSMDPUMP 확장에 대한 올바른 설정입니다. 32비트 설치에서 MSMDPUMP 이진 파일을 복사한 경우 true로 설정합니다. 고급 설정 에서 이 속성을 확인하여 올바르게 설정되었는지 확인합니다.
애플리케이션 만들기
IIS 관리자에서 사이트를 열고 기본 웹 사이트를 엽니다. Olap이라는 폴더가 표시됩니다. \inetpub\wwwroot에서 만든 OLAP 폴더에 대한 참조입니다.
폴더를 마우스 오른쪽 단추로 클릭하고 애플리케이션으로 변환을 선택합니다.
애플리케이션 추가에서 별칭에 대한 OLAP 를 입력합니다. OLAP 애플리케이션 풀을 선택하려면 선택합니다. 물리적 경로는 C:\inetpub\wwwroot\OLAP로 설정해야 합니다.
OK를 클릭합니다. 웹 사이트를 새로 고치고 OLAP 폴더가 이제 기본 웹 사이트의 애플리케이션임을 확인합니다. 이제 MSMDPUMP 파일에 대한 가상 경로가 설정됩니다.
비고
이러한 지침의 이전 버전에는 가상 디렉터리를 만들기 위한 단계가 포함되어 있습니다. 해당 단계는 더 이상 필요하지 않습니다.
3단계: IIS 인증 구성 및 확장 추가
이 단계에서는 방금 만든 SSAS 가상 디렉터리를 계속 구성합니다. 인증 방법을 지정한 다음 스크립트 맵을 추가합니다. HTTP를 통한 Analysis Services에 지원되는 인증 방법은 다음과 같습니다.
Windows 인증(Kerberos 또는 NTLM)
기본 인증
익명 인증
Windows 인증 은 가장 안전한 것으로 간주되며 Active Directory를 사용하는 네트워크에 기존 인프라를 활용합니다. Windows 인증을 효과적으로 사용하려면 모든 브라우저, 클라이언트 애플리케이션 및 서버 애플리케이션에서 지원해야 합니다. 가장 안전하고 권장되는 모드이지만 IIS에서 연결을 요청하는 사용자의 ID를 인증할 수 있는 Windows 도메인 컨트롤러에 액세스할 수 있어야 합니다.
Analysis Services 및 IIS를 다른 컴퓨터에 배치하는 토폴로지의 경우 일반적으로 Kerberos 제한 위임을 위해 Analysis Services를 사용하도록 설정하여 원격 컴퓨터의 두 번째 서비스에 사용자 ID를 위임해야 할 때 발생하는 이중 홉 문제를 해결해야 합니다. 자세한 내용은 Kerberos 제한 위임에 대한 Analysis Services 구성을 참조하세요.
기본 인증 은 Windows ID가 있지만 사용자 연결이 신뢰할 수 없는 도메인에서 온 경우 사용되며 위임되거나 가장된 연결의 사용을 금지합니다. 기본 인증을 사용하면 연결 문자열에 사용자 ID 및 암호를 지정할 수 있습니다. 현재 사용자의 보안 컨텍스트를 사용하는 대신 연결 문자열의 자격 증명을 사용하여 Analysis Services에 연결합니다. Analysis Services는 Windows 인증만 지원하므로 전달된 자격 증명은 Analysis Services가 호스트되는 도메인의 구성원인 Windows 사용자 또는 그룹이어야 합니다.
익명 인증 은 구성의 용이성을 통해 Analysis Services에 대한 HTTP 연결의 유효성을 신속하게 검사하는 데 도움이 되므로 초기 테스트 중에 자주 사용됩니다. 몇 단계만 수행하면 고유한 사용자 계정을 ID로 할당하고, Analysis Services에서 해당 계정 권한을 부여하고, 계정을 사용하여 클라이언트 애플리케이션에서 데이터 액세스를 확인한 다음, 테스트가 완료되면 익명 인증을 사용하지 않도록 설정할 수 있습니다.
사용자에게 Windows 사용자 계정이 없는 경우 프로덕션 환경에서 익명 인증을 사용할 수도 있지만, 이 문서에서 설명한 대로 호스트 시스템에 대한 권한을 잠그면 모범 사례를 따를 수 있습니다. IIS 7(익명 인증 사용). 계정 액세스 수준을 더 줄이기 위해 인증이 부모 웹 사이트가 아닌 가상 디렉터리에 설정되어 있는지 확인합니다.
익명을 사용하도록 설정하면 HTTP 엔드포인트에 대한 모든 사용자 연결이 익명 사용자로 연결할 수 있습니다. 개별 사용자 연결을 감사하거나 사용자 ID를 사용하여 모델에서 데이터를 선택할 수 없습니다. 여기에서 볼 수 있듯이 익명을 사용하면 모델 디자인부터 데이터 새로 고침 및 액세스에 이르기까지 모든 것이 영향을 미칩니다. 그러나 사용자가 시작할 Windows 사용자 로그인이 없는 경우 익명 계정을 사용하는 것이 유일한 옵션일 수 있습니다.
인증 유형 설정 및 스크립트 맵 추가
IIS 관리자에서 사이트를 열고 기본 웹 사이트를 연 다음 OLAP 가상 디렉터리를 선택합니다.
주 페이지의 IIS 섹션에서 인증 을 두 번 클릭합니다.
Windows 통합 보안을 사용하는 경우 Windows 인증 을 사용하도록 설정합니다.
또는 클라이언트 및 서버 애플리케이션이 다른 도메인에 있는 경우 기본 인증 을 사용하도록 설정합니다. 이 모드에서는 사용자가 사용자 이름과 암호를 입력해야 합니다. 사용자 이름과 암호는 HTTP 연결을 통해 IIS로 전송됩니다. IIS는 MSMDPUMP에 연결할 때 제공된 자격 증명을 사용하여 사용자를 가장하려고 하지만 자격 증명은 Analysis Services에 위임되지 않습니다. 대신 아래 6단계에서 설명한 대로 연결에 유효한 사용자 이름과 암호를 전달해야 합니다.
중요합니다
암호가 전송되는 시스템을 빌드하는 모든 사용자가 통신 채널을 보호하는 방법을 갖추는 것이 중요합니다. IIS는 채널을 보호하는 데 도움이 되는 도구 집합을 제공합니다. 자세한 내용은 IIS 7에서 SSL을 설정하는 방법을 참조하세요.
Windows 또는 기본 인증을 사용하는 경우 익명 인증을 사용하지 않도록 설정합니다. 익명 인증을 사용하는 경우 IIS는 다른 인증 방법을 사용하는 경우에도 항상 먼저 사용합니다.
익명 인증에서 펌프(msmdpump.dll)는 익명 사용자에 대해 설정한 사용자 계정으로 실행됩니다. IIS에 연결하는 사용자와 Analysis Services에 연결하는 사용자 간에는 차이가 없습니다. 기본적으로 IIS는 IUSR 계정을 사용하지만 네트워크 권한이 있는 도메인 사용자 계정으로 변경할 수 있습니다. IIS 및 Analysis Services가 서로 다른 컴퓨터에 있는 경우 이 기능이 필요합니다.
익명 인증에 대한 자격 증명을 구성하는 방법에 대한 지침은 익명 인증을 참조하세요.
중요합니다
익명 인증은 사용자가 파일 시스템의 액세스 제어 목록을 통해 액세스 권한을 부여하거나 거부하는 매우 제어된 환경에서 찾을 수 있습니다. 모범 사례는 익명 인증 사용(IIS 7)을 참조하세요.
OLAP 가상 디렉터리를 클릭하여 기본 페이지를 엽니다. 처리기 매핑을 두 번 클릭합니다.
페이지의 아무 곳이나 마우스 오른쪽 단추로 클릭한 다음 스크립트 맵 추가를 선택합니다. 스크립트 맵 추가 대화 상자에서 *.dll 요청 경로로 지정하고, c:\inetpub\wwwroot\OLAP\msmdpump.dll 실행 파일로 지정하고, OLAP 를 이름으로 입력합니다. 이 스크립트 맵과 연결된 모든 기본 제한을 유지합니다.
ISAPI 확장을 허용하라는 메시지가 표시되면 [예]를 클릭합니다.
4단계: MSMDPUMP를 편집합니다. 대상 서버를 설정하는 INI 파일
MSMDPUMP입니다. INI 파일은 연결할 MSMDPUMP.DLL Analysis Services 인스턴스를 지정합니다. 이 인스턴스는 로컬 또는 원격이거나 기본값으로 설치되거나 명명된 인스턴스로 설치될 수 있습니다.
C:\inetpub\wwwroot\OLAP 폴더에 있는 msmdpump.ini 파일을 열고 이 파일의 내용을 살펴봅니다. 다음과 같이 표시됩니다.
<ConfigurationSettings>
<ServerName>localhost</ServerName>
<SessionTimeout>3600</SessionTimeout>
<ConnectionPoolSize>100</ConnectionPoolSize>
</ConfigurationSettings>
HTTP 액세스를 구성하는 Analysis Services 인스턴스가 로컬 컴퓨터에 있고 기본 인스턴스로 설치된 경우 이 설정을 변경할 이유가 없습니다. 그렇지 않으면 서버 이름(예: ServerName>ADWRKS-SRV01</ServerName>)을 지정해야 <합니다. 명명된 인스턴스로 설치된 서버의 경우 인스턴스 이름(예: ServerName>ADWRKS-SRV01\Tabular</ServerName>)을 추가해야 <합니다.
기본적으로 Analysis Services는 TCP/IP 포트 2383에서 수신 대기합니다. Analysis Services를 기본 인스턴스로 설치한 경우 Analysis Services가 포트 2383에서 <자동으로 수신 대기하는 방법을 알고 있으므로 ServerName> 에서 포트를 지정할 필요가 없습니다. 그러나 Windows 방화벽에서 해당 포트에 대한 인바운드 연결을 허용해야 합니다. 자세한 내용은 Analysis Services 액세스를 허용하도록 Windows 방화벽 구성을 참조하세요.
고정 포트에서 수신 대기하도록 Analysis Services의 명명된 인스턴스 또는 기본 인스턴스를 구성한 경우 서버 이름(예 <: ServerName>AW-SRV01:55555</ServerName>)에 포트 번호를 추가해야 하며 Windows 방화벽에서 해당 포트에 대한 인바운드 연결을 허용해야 합니다.
5단계: 데이터 액세스 권한 부여
앞에서 설명한 대로 Analysis Services 인스턴스에 대한 권한을 부여해야 합니다. 각 데이터베이스 개체에는 지정된 수준의 권한(읽기 또는 읽기/쓰기)을 제공하는 역할이 있으며, 각 역할에는 Windows 사용자 ID로 구성된 멤버가 있습니다.
사용 권한을 설정하려면 SQL Server Management Studio를 사용할 수 있습니다. 데이터베이스 | 역할 폴더 아래에서 역할을 만들고, 데이터베이스 권한을 지정하고, Windows 사용자 또는 그룹 계정에 멤버 자격을 할당한 다음, 특정 개체에 대한 읽기 또는 쓰기 권한을 부여할 수 있습니다. 일반적으로 큐브에 대한 읽기 권한은 모델 데이터를 사용하지만 업데이트하지 않는 클라이언트 연결에 충분합니다.
역할 할당은 인증을 구성한 방법에 따라 달라집니다.
| 인증 | 역할 할당 |
|---|---|
| 익명 | IIS에서 익명 인증 자격 증명 편집 에 지정된 계정을 멤버 자격 목록에 추가합니다. 자세한 내용은 익명 인증을 참조하세요. |
| Windows 인증 | 멤버 자격 목록에 가장 또는 위임을 통해 Analysis Services 데이터를 요청하는 Windows 사용자 또는 그룹 계정을 추가합니다. Kerberos 제한 위임이 사용되었다고 가정하면 권한이 필요한 유일한 계정은 액세스를 요청하는 Windows 사용자 및 그룹 계정뿐입니다. 애플리케이션 풀 ID에 대한 권한이 필요하지 않습니다. |
| 기본 인증 | 연결 문자열에 전달될 Windows 사용자 또는 그룹 계정을 멤버 자격 목록에 추가합니다. 또한 연결 문자열에서 EffectiveUserName을 통해 자격 증명을 전달하는 경우 애플리케이션 풀 ID에 Analysis Services 인스턴스에 대한 관리자 권한이 있어야 합니다. SSMS에서 인스턴스 |를 마우스 오른쪽 단추로 클릭합니다. 속성 | 안전 | 추가합니다. 애플리케이션 풀 ID를 입력합니다. 기본 제공 기본 ID를 사용한 경우 계정은 IIS AppPool\DefaultAppPool로 지정됩니다. 하며 . |
사용 권한 설정에 대한 자세한 내용은 개체 및 작업에 대한 액세스 권한 부여(Analysis Services)를 참조하세요.
6단계: 보안 채널 설정
SQL Server Analysis Services 2025부터 msmdpump.dll 통한 HTTP 연결은 기본적으로 사용하지 않도록 설정됩니다.
C:\Program Files\Microsoft SQL Server\MSAS17에서 이 DLL의 복사본을 사용하여 연결 http://localhost/OLAP/msmdpump.dll 하려고 하면 MSSQLSERVER\OLAP에서 다음 오류가 표시됩니다.
msmdpump.dll 통해 SQL Server Analysis Services에 연결하려면 보안 채널(예: HTTPS)을 사용해야 합니다. (알 수 없음)
테스트 환경
테스트 환경에서 작업 중이고 일반 텍스트로 기본 자격 증명이 누출되는 것에 대한 우려가 없는 경우 아래와 같이 구성 설정을 msmdpump.ini 사용하지 않도록 설정할 RequireSecureChannel 수 있습니다.
<ConfigurationSettings>
<ServerName>localhost</ServerName>
<SessionTimeout>3600</SessionTimeout>
<ConnectionPoolSize>100</ConnectionPoolSize>
<RequireSecureChannel>false</RequireSecureChannel>
</ConfigurationSettings>
프로덕션 환경
SSAS 인스턴스에 연결하기 위한 프로덕션 환경을 설정하는 경우 IIS 7에서 SSL을 설정하는 방법 지침에 따라 IIS 사이트에서 SSL을 구성해야 합니다.
7단계: 구성 테스트
MSMDPUMP에 대한 연결 문자열 구문은 MSMDPUMP.dll 파일의 URL입니다.
웹 애플리케이션이 고정 포트에서 수신 대기하는 경우 서버 이름 또는 IP 주소(예 http://my-web-srv01:8080/OLAP/msmdpump.dllhttp://123.456.789.012:8080/OLAP/msmdpump.dll: 또는 .)에 포트 번호를 추가합니다.
연결을 빠르게 테스트하려면 Internet Explorer, Microsoft Excel 또는 SQL Server Management Studio를 사용하여 연결을 열 수 있습니다.
Internet Explorer를 사용하여 연결 문제 해결
이 오류로 종료되는 연결 요청은 "'서버 이름>'<에 대한 연결을 만들 수 없거나 Analysis Service가 서버에서 실행되고 있지 않습니다."라는 많은 작업을 수행하지 못할 수 있습니다.
더 많은 정보를 제공하는 오류를 얻으려면 다음을 수행합니다.
Internet Explorer>Internet Options>Advanced에서 친숙한 HTTP 메시지 표시 확인란의 선택을 취소합니다.
연결을 다시 시도합니다(예:
http://my-web-srv01:8080/OLAP/msmdpump.dll).
브라우저 창에 오류 XML이 표시되는 경우 잠재적 원인으로 MSMDPUMP를 제거하고 인증서로 포커스를 이동할 수 있습니다.
SQL Server Management Studio를 사용하여 연결 테스트
Management Studio의 서버에 연결 대화 상자에서 서버 유형으로 Analysis Services 를 선택합니다. 서버 이름에 msmdpump 확장의 HTTP 주소를 입력합니다
http://my-web-srv01/OLAP/msmdpump.dll.개체 탐색기에 HTTP 연결이 표시됩니다.
인증은 Windows 인증이어야 하며 Management Studio를 사용하는 사람은 Analysis Services 관리자여야 합니다. 관리자는 다른 사용자가 액세스할 수 있도록 추가 권한을 부여할 수 있습니다.
Excel을 사용하여 연결 테스트
Excel의 데이터 탭에 있는 외부 데이터 가져오기 에서 다른 원본에서 클릭한 다음 Analysis Services에서 선택하여 데이터 연결 마법사를 시작합니다.
서버 이름에 msmdpump 확장의 HTTP 주소를 입력합니다
http://my-web-srv01/OLAP/msmdpump.dll.로그온 자격 증명의 경우 Windows 통합 보안 또는 NTLM 또는 익명 사용자를 사용하는 경우 Windows 인증 사용을 선택합니다.
기본 인증 의 경우 다음 사용자 이름 및 암호 사용을 선택한 다음 로그인에 사용되는 자격 증명을 지정합니다. 제공하는 자격 증명은 연결 문자열에서 Analysis Services로 전달됩니다.
AMO를 사용하여 연결 테스트
서버 이름에 대한 엔드포인트의 URL을 대체하는 AMO를 사용하여 프로그래밍 방식으로 HTTP 액세스를 테스트할 수 있습니다. 자세한 내용은 포럼 게시물(도메인/포리스트 및 방화벽 경계에서 HTTPS를 통해 SSAS 2008 R2 데이터베이스를 동기화하는 방법)을 참조하세요.
기본 인증을 사용하는 HTTP(S) 액세스 구문을 보여 주는 연결 문자열 예제:
Data Source=https://<servername>/olap/msmdpump.dll; Initial Catalog=AdventureWorksDW2012; Integrated Security=Basic; User ID=XXXX; Password=XXXXX;
프로그래밍 방식으로 연결을 설정하는 방법에 대한 자세한 내용은 ADOMD.NET 보안 연결 설정을 참조하세요.
마지막 단계로, 연결이 시작되는 네트워크 환경에서 실행되는 클라이언트 컴퓨터를 사용하여 보다 엄격한 테스트를 수행해야 합니다.
또한 참조하십시오
포럼 게시물(msmdpump 및 기본 인증을 사용하는 http 액세스)
Analysis Services 액세스를 허용하도록 Windows 방화벽 구성
개체 및 작업에 대한 액세스 권한 부여(Analysis Services)
IIS 인증 방법
IIS 7에서 SSL을 설정하는 방법
하며 .