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?

Était-ce utile?

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>
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top