SQL Server "Denali" PowerPivot 모델을 PerformancePoint 2010 데이터 원본으로 사용 가능
최초 문서 게시일: 2011년 12월 22일 목요일
일반 사용자가 다운로드 가능하도록 SQL Server Denali가 공개되면서, Denali를 사용하여 PerformancePoint 2010의 데이터 원본으로 PowerPivot 모델을 만들려는 사용자들이 많았습니다. 실제로 PerformancePoint는 Analysis Services 데이터 원본용 원본 연결 문자열에서 PowerPivot 모델에 대한 참조를 지정하는 시나리오에서 정상적으로 작동합니다.
문제
그러나 이러한 방식을 사용해 본 거의 모든 사용자들이 지적한 바에 따르면, Denali RC0 기반 통합 문서를 사용하여 동일한 시나리오를 수행하려는 경우 기본적인 부분에서 문제가 발생합니다. 여기에는 몇 가지 이유가 있으며 아래에서 그 이유에 대해 설명하겠습니다. 이벤트 로그에는 설치되어 있는 기존 공급자가 너무 오래되었다는 오류가 매니페스트됩니다. 표준 SharePoint 2010 SP1 설치를 실행하는 경우에는 공급자가 오래된 것이 맞습니다. 대부분의 사용자에게 표시되는 오류는 다음과 같습니다.
예외 정보: Microsoft.AnalysisServices.AdomdClient.AdomdUnknownResponseException: 지원되지 않는 데이터 형식: application/vnd.ms-excel.12
이 문제는 해결이 가능합니다. 아래에서 해결 방법을 소개합니다.
해결 방법
이 문제를 해결하는 가장 쉬운 방법은 SharePoint 팜에 ADOMD.Net(버전 10.5) 데이터 공급자를 설치하는 것입니다. 이 데이터 공급자는 SQL Server 2008 R2 SP1 기능 팩에서 다운로드할 수 있습니다. 사용 중인 서버 아키텍처에 적합한 버전을 다운로드해야 합니다. 이 공급자의 이전 버전인 10.5는 새 버전인 11.0과 호환되며, 부 버전이므로 버전 10.0 공급자(런타임에 PerformancePoint에서 검색하는 주 버전)를 덮어씁니다. 따라서 설치를 시작할 때 설치 관리자에서 아래와 같이 경고가 표시되는데, "예"를 클릭하면 됩니다.
자세한 정보
여기서는 설명을 위해 1M 팜 예제를 사용하겠습니다. SharePoint 필수 구성 요소 설치 관리자는 ADOMD.Net의 2005 버전과 2008 버전을 모두 설치합니다. 따라서 설치 이후 Analysis Services 데이터 연결을 즉시 원활하게 사용할 수 있습니다. SharePoint 서버의 프로그램 추가/제거에서 공급자 버전을 확인할 수 있습니다. PerformancePoint에서는 PowerPivot 통합 문서를 데이터 원본으로 사용할 때 해당 통합 문서에 연결하는 데 10.1 버전을 사용합니다.
SQL Server Denali를 설치하면 버전 11.0 ADOMD 데이터 공급자가 설치됩니다. 서버의 어셈블리 목록을 통해서도 설치되는 버전을 확인할 수 있습니다.
여기서 문제는 최신 버전 공급자를 사용하도록 요청하는 정책이 없다는 것이며, PerformancePoint는 주 버전인 10을 검색합니다. 따라서 버전 11.0은 설치는 되지만 사용되지 않습니다. 그러나 ADOMD 클라이언트 버전 10.5를 설치하는 경우 이 버전은 최신 PowerPivot 모델과 호환되므로 작업이 정상적으로 수행됨과 동시에, PerformancePoint 역시 버전 10을 찾을 수 있습니다. 주 공급자 버전의 경우 여러 버전을 함께 설치할 수 있지만, 부 버전은 다른 부 버전을 덮어쓰므로 PerformancePoint는 버전 10.1을 10.5로 덮어쓴 후에도 올바른 버전을 찾을 수 있습니다. 따라서 SQL Server 2008 R2 SP1 업데이트를 설치한 후에 프로그램 추가/제거 목록은 다음과 같이 표시됩니다.
공급자를 업데이트하고 나면 PerformancePoint에서 PowerPivot 통합 문서에 정상적으로 연결할 수 있습니다.
마지막으로 두 가지 참고 사항을 짚고 넘어가겠습니다. 먼저, PerformancePoint에서 해석하는 큐브의 이름은 이제 "모델"입니다. PowerPivot 2010 모델의 경우에는 큐브의 이름이 "샌드박스"였습니다. 둘째로, 현재 게시되어 있는 대부분의 설명서에서는 PROVIDER=MSOLAP;DATA SOURCE=https://contoso/Documents/PowerPivot_Sample.xlsx와 같이 PerformancePoint 연결 문자열에 PROVIDER 속성을 추가해야 한다고 나와 있습니다. 그러나 이 문자열은 중복되는 항목이며, 공급자가 adomd.net이므로 provider 속성을 설정할 필요가 없습니다. 그리고 adomd.net은 사용자가 데이터 원본에 연결하기 위해 MSOLAP를 지정하지 않아도 올바른 데이터 액세스 개체를 만듭니다.
Kevin Donovan
프로그램 관리자, Office BI
이 문서는 번역된 블로그 게시물입니다. 원본 문서는 You Can Use SQL Server "Denali" PowerPivot Models as PerformancePoint 2010 Data Sources를 참조하십시오.