Specifica della versione del provider di dati ADOMD.NET

Articolo originale pubblicato mercoledì 12 settembre 2012

Tempo fa ho scritto un post relativo a come fare funzionare l'installazione di PerformancePoint 2010 con SQL 2012. In questo post ho indicato dove trovare il Feature Pack di SQL Server 2008 R2 SP1 che contiene, tra le altre cose, la versione 10.5.2500 del provider di dati ADOMD.NET che è necessario a PerformancePoint per connettersi a qualsiasi origine dati di Analysis Services 2012, inclusi i modelli di cartelle di lavoro di PowerPivot. Questa versione funziona perfettamente per PerformancePoint 2010, ma se vi serve la stessa funzionalità nella vostra istanza di PerformancePoint 2013, con SQL 2012, avrete bisogno della versione principale 11.0 del provider di dati ADOMD.NET. Potete scaricarla, tramite spPowerPivot.msi, qui.

Situazione

A questo punto, vi chiederete per quale motivo dovete eseguire un'operazione aggiuntiva per installare il file MSI mentre potreste semplicemente installare i componenti di Business Intelligence di SQL per SharePoint durante l'installazione di un'istanza di SQL Server 2012 SP1. Senza entrare in dettaglio, i motivi sono due. Innanzitutto, il provider non è più fornito in bundle nel programma di installazione dei prerequisiti di SharePoint (come nella versione 2010). Pertanto, è necessario installare separatamente qualsiasi provider di dati. Per questo motivo, abbiamo aggiunto un promemoria dopo il provisioning di una nuova applicazione del servizio PerformancePoint:

Promemoria per installare il provider di dati ADOMD.NET

In secondo luogo, se la vostra farm di SharePoint contiene più computer (senza contare il back-end SQL), si consiglia di installare il file MSI in ogni computer della farm che esegue PerformancePoint Services, poiché, per qualsiasi richiesta data, PerformancePoint potrebbe chiamare da tale computer richiedendo il provider ADOMD.NET per la connessione. Oltre a questi due motivi, il file MSI consente di connettersi alle cartelle di lavoro di PowerPivot come un'origine dati di PerformancePoint. Questa possibilità era disponibile in PerformancePoint 2010, ma nella versione 2013 è necessario il file spPowerPivot.msi per effettuare la stessa operazione (purché non sia stato installato il componente aggiuntivo dall'installazione di SQL). Le istruzioni di installazione del file MSI sono disponibili qui.

Reindirizzamento di assembly

Come PerformancePoint 2010, PerformancePoint 2013 è compatibile con la versione principale 10 del provider ADOMD.NET. Se vi occorre la versione 11, che è necessaria per le cartelle di lavoro di Business Intelligence 2012 in SharePoint 2013, dovete comunicare a PerformancePoint di utilizzarla. A tale scopo, in PerformancePoint 2013 è ora disponibile un reindirizzamento di assembly. Abbiamo aggiunto il reindirizzamento per consentire l'utilizzo di nuove versioni del provider di Analysis Services senza dover effettuare l'aggiornamento di SharePoint (ad esempio PerformancePoint). Si tratta di una soluzione particolarmente pratica se nell'organizzazione si utilizzano versioni diverse di SharePoint e Analysis Services. Per vedere il blocco di reindirizzamento aggiunto, in ogni server che esegue PerformancePoint Services andare a \Programmi\Microsoft Office Servers\15.0\WebServices\PpsMonitoringServer. Aprire il file web.config che dovrebbe trovarsi nella stessa directory di PerformancePointService.svc. Nella parte finale del file dovrebbe essere presente un blocco <assemblyBinding> contenuto in un blocco <runtime>, analogo al seguente:

<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>

Modificare i valori nell'elemento <bindingRedirect> da oldVersion="9.0.0.0" a oldVersion=10.0.0.0" e da newVersion="10.0.0.0" a newVersion="11.0.0.0". Questa operazione consentirà di usare in PerformancePoint la versione 11 dell'assembly ADOMD.NET memorizzato nella GAC quando si effettuano chiamate ad Analysis Services 2012 (e versioni precedenti). Consentirà inoltre di utilizzare i modelli più recenti di PowerPivot come origini di dati in PerformancePoint, una possibilità apprezzata dai nostri clienti.

Grazie per l'attenzione.

Kevin Donovan
Program Manager, Office BI 

Questo è un post di blog localizzato. L'articolo originale è disponibile in Specifying Your ADOMD.NET Data Provider Version.