SQL2008: MSOLAP & amp; Classe SSRS non enregistrée erreur avec certaines dimensions
-
19-08-2019 - |
Question
Notre produit s'appuyant sur Analysis Services, associé à Reporting Services, nous avons récemment modifié certaines fonctionnalités pour améliorer la compatibilité avec SQL2008. Tout fonctionne très bien, sauf que certaines dimensions, forages ou mesures sont ajoutés à un rapport et nous obtenons soudainement l'erreur suivante:
Serveur: l'opération a été annulé. Erreurs dans le haut niveau moteur relationnel. Une connexion pourrait ne pas être fait à la source de données avec le DataSourceID de 'Adventure Works DW ', Nom de' Adventure Works DW '. OLE Erreur de base de données: erreur OLE DB ou ODBC: classe non enregistré.
Des idées?
La solution
Trouvé le problème.
SQL2008 n'est pas fourni avec le fournisseur SQL Native Client utilisé par mon cube pour récupérer les données de l'entrepôt de données.
Solution:
Modifiez le fournisseur en fournisseur SQL OLE DB.
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>