2009-01-21 7 views
0

Notre produit exploite Analysis Services combiné avec Reporting Services, nous en avons récemment modifié certains pour ajouter la compatibilité pour SQL2008. Tout fonctionne très bien, sauf avec certaines dimensions, drillthroughs ou mesures ajoutées à un rapport, nous obtenons soudainement cette erreur suivante:SQL2008: Classe MSOLAP & SSRS erreur non enregistrée avec certaines dimensions

Server: The operation has been cancelled. Errors in the high-level relational engine. A connection could not be made to the data source with the DataSourceID of 'Adventure Works DW', Name of 'Adventure Works DW'. OLE DB error: OLE DB or ODBC error: Class not registered.

Toutes les idées?

Répondre

1

a trouvé le problème.

SQL2008 n'est pas fourni avec le fournisseur SQL Native Client que mon cube utilisait pour récupérer des données du datawarehouse.

Solution:

Modifier le fournisseur SQL OLE DB à la place.

Vous pouvez utiliser XMLA si vous le souhaitez:

<Object> 
    <DatabaseID>Adventure Works DW</DatabaseID> 
    <DataSourceID>Adventure Works DW</DataSourceID> 
    </Object> 
    <ObjectDefinition> 
    <DataSource xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="RelationalDataSource"> 
     <ID>Adventure Works DW</ID> 
     <Name>Adventure Works DW</Name> 
     <ConnectionString>Provider=SQLOLEDB.1;Data Source=s;Persist Security Info=False;Integrated Security=SSPI;Initial Catalog=AdventureWorksDWDW</ConnectionString> 
     <ImpersonationInfo> 
     <ImpersonationMode>ImpersonateServiceAccount</ImpersonationMode> 
     </ImpersonationInfo> 
     <Timeout>PT0S</Timeout> 
    </DataSource> 
    </ObjectDefinition> 
</Alter> 
Questions connexes