ADOMD.NET 데이터 공급자 버전 지정

최초 문서 게시일: 2012년 9월 12일 수요일

얼마 전에 PerformancePoint 2010을 설치하여 SQL 2012에서 작동하도록 설정하는 방법에 대한 게시물을 작성한 적이 있는데요, 해당 게시물에서 PerformancePoint가 PowerPivot 통합 문서 모델을 비롯하여 모든 2012 Analysis Services 데이터 원본에 연결하는 데 필요한 ADOMD.NET 데이터 공급자의 버전 10.5.2500을 포함하는 SQL Server 2008 R2 SP1 기능 팩을 찾을 수 있는 위치에 대해 말씀 드렸습니다. 이 기능 팩은 PerformancePoint 2010에 대해서는 문제 없이 작동하지만, SQL 2012를 사용하는  PerformancePoint 2013 인스턴스에 동일한 기능이 필요한 경우에는 ADOMD.NET 데이터 공급자의 주 버전 11.0이 필요합니다. 이 버전은 spPowerPivot.msi를 통해 여기(영문일 수 있음)서 다운로드할 수 있습니다.

상황

그렇다면 SQL Server 2012 SP1 인스턴스를 설치할 때 SharePoint용 SQL BI 구성 요소를 설치하면 간단한데 왜 추가 단계를 통해 MSI를 설치해야 하는지 궁금하신 분들이 계실 것입니다. 아주 상세하게 설명하지는 않겠지만 여기에는 두 가지 이유가 있습니다. 첫째로, SharePoint의 필수 구성 요소 설치 관리자에서는 2010 버전에서처럼 공급자가 더 이상 번들로 제공되지 않습니다. 따라서 모든 데이터 공급자를 별도로 설치해야 합니다. 이러한 이유로 새 PerformancePoint 서비스 응용 프로그램을 프로비전하고 나면 미리 알림이 표시됩니다.

ADOMD.NET 데이터 공급자를 설치하라는 미리 알림

둘째로, SharePoint 팜에 컴퓨터가 두 대 이상(SQL 백 엔드는 제외) 포함되는 경우에는 PerformancePoint Services를 실행하는 팜의 각 컴퓨터에 MSI를 설치하는 것이 좋은데, 이는 PerformancePoint가 지정된 요청에 대해 해당 컴퓨터에서 호출을 할 수 있으므로 연결하려면 ADOMD.NET 공급자가 필요하기 때문입니다. 이 두 가지 이유 외에도, MSI를 설치하면 PowerPivot 통합 문서를 PerformancePoint 데이터 원본으로 연결하는 기능이 제공됩니다. PerformancePoint 2010에서는 해당 기능을 사용할 수 있었지만, 2013에서는 동일한 기능을 사용하려면 spPowerPivot.msi가 필요합니다(SQL 설치 시 추가 기능을 설치하지 않았다고 가정하는 경우). MSI 설치 지침은 여기(영문일 수 있음)서 확인할 수 있습니다.

어셈블리 리디렉션

PerformancePoint 2010에서와 마찬가지로 PerformancePoint 2013에서도 ADOMD.NET 공급자의 주 버전인 버전 10을 사용하여 컴파일을 수행합니다. 따라서 버전 11을 사용해야 하는 경우(SharePoint 2013에서 2012 BI 통합 문서를 사용하려면 버전 11이 필요함) PerformancePoint가 버전 11을 사용하도록 지정해야 합니다. PerformancePoint 2013에서는 해당 용도로만 사용할 수 있는 새로운 어셈블리 리디렉션 기능이 있습니다. SharePoint를 업그레이드하지 않고도 Analysis Services에서 새로운 공급자 버전을 사용할 수 있도록 해당 리디렉션이 추가되었습니다(예: PerformancePoint). 이는 조직에서 SharePoint와 Analysis Services의 버전을 혼합하여 사용하는 경우에 특히 편리합니다. 추가된 리디렉션 블록을 확인하려면 PerformancePoint Services를 실행 중인 각 서버에서 \Program Files\Microsoft Office Servers\15.0\WebServices\PpsMonitoringServer로 이동하여 web.config 파일을 여십시오. 이 파일은 PerformancePointService.svc와 동일한 디렉터리에 있습니다. 해당 파일 맨 아래에는 다음과 같이 <assemblyBinding> 블록이 <runtime> 블록에 포함되어 있습니다.

<runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <assemblyIdentity name="Microsoft.AnalysisServices.AdomdClient" publicKeyToken="89845dcd8080cc91" culture="neutral" />
        <bindingRedirect oldVersion="9.0.0.0" newVersion="10.0.0.0" />
      </dependentAssembly>
    </assemblyBinding>
</runtime>

<bindingRedirect> 요소의 값을 oldVersion="9.0.0.0"에서 oldVersion=10.0.0.0"으로, 그리고 newVersion="10.0.0.0"에서 newVersion="11.0.0.0"으로 변경합니다. 그러면 PerformancePoint가 Analysis Services 2012 및 그 이전 버전을 호출할 때 GAC의 버전 11 ADOMD.NET 어셈블리를 사용할 수 있습니다. 또한 PerformancePoint에서 최신 PowerPivot 모델을 데이터 원본으로 사용할 수 있으며, 많은 고객이 이미 해당 모델을 원본으로 유용하게 활용하고 있습니다.

읽어 주셔서 감사합니다.

Kevin Donovan
Office BI 제품 관리자 

이 문서는 번역된 블로그 게시물입니다. 원본 문서는 Specifying Your ADOMD.NET Data Provider Version을 참조하십시오.