2008-11-19 9 views
1

Je travaille avec Analysis Services et j'ai rencontré un problème de compatibilité. Voici ma situation. J'ai 3 machines:Cubes OLAP: Compatibilité entre Analysis Services 2005 et 2008

  • Server2005: Cette machine a SQL Server, Analysis Services et Visual Studio, tous dans les versions 2005.
  • Client2008: Cette machine a Visual Studio 2008.
  • Client2005: Cette machine a Visual Studio 2005

Ce que je voudrais faire:

  • Développer cubes de travail sur Client2008 et le déploiement sur Server2005.

Le problème:

  • Je peux lire des données et déployer des cubes. Cependant, lorsque j'essaie de "traiter" un cube, je reçois un message d'erreur: Erreurs dans le moteur relationnel de haut niveau. Une connexion n'a pas pu être établie avec DataSourceID 'xxxxx', nom de 'xxxxx'. Les informations d'emprunt d'identité sont définies sur "Utiliser le compte de service". Je ne sais pas pourquoi je peux utiliser la connexion pour lire les données, je peux déployer le cube (une nouvelle base de données AnalysisServices est créée dans Server2005) mais je ne peux pas traiter les données.

Les tests qui ont travaillé:

  • je peux déployer et cubes de processus localement sur Client2008 avec SQL Server 2008.
  • je peux déployer et cubes de processus localement sur Server2005.
  • Je peux déployer et traiter des cubes sur Server2005 à partir de Client2005.
  • Voici le plus étrange de tous: Je développe un cube en utilisant Client2005. Je copie le projet visuel à Client2008 et met à jour le projet pour l'utiliser avec VS2008 et ... ça marche! Cependant, si je développe exactement le même cube avec VS2008 depuis le début, j'ai l'erreur précédente. J'ai comparé les fichiers .ds générés avec VS2005 et VS2008 et n'ai pas trouvé de différences significatives.

Je ne sais rien. Toute aide est appréciée, merci!

+1

ne devrait-ce pas être: "Je suis sans nombre" !? –

Répondre

1

Les paramètres d'emprunt d'identité ont légèrement changé. La meilleure solution consiste à s'assurer que votre base de données SQL Server donne les autorisations de lecture du compte de service Analysis Services.

Vous devrez peut-être modifier les informations de connexion de source de données d'emprunt d'identité:

Data Source > Impersonation Information tab

1

Quand je parle de donner les autorisations de lecture du compte de service, je veux dire que le service Analysis Services fonctionne sous une identité différente de le vôtre, même si vous pouvez lire les données que le service ne peut pas.

Il sera soit SYSTÈME, SERVICE DE RÉSEAU ou un compte d'utilisateur spécifique - le type services.msc à une course rapide pour obtenir une liste des services ...

Vous devez donner ce compte les autorisations de lecture pertinentes sur votre base de données SQL.

0

Le même problème ici ... il semble que les projets ont benn construire dans VS2008 cann't être déployés pour SQL Server Analysis Services 2005 ...

+1

Ils peuvent - c'est une méthode populaire d'obtenir les avertissements de conception dans un cube de 2005. – James

0

Nous avons eu le même problème et vient de remplacer le SQL natif 10.0 source de données avec une source de données OLEDB SQL Server.

Pedro Gomes.

Bonne chance

0

Quel fournisseur est votre source de données en utilisant?

Si vous déployez sur SQL Server 2005, vous devez vous assurer que le fournisseur est "SQLNCLI.1" au lieu de "SQLNCLI10.1".

Dans votre projet d'analyse, double-cliquez sur la source de données et cliquez sur "Modifier" sous Chaîne de connexion. Il y a une liste déroulante en haut où vous pouvez sélectionner le bon fournisseur. SQL Server Native Client 9.0 doit être installé sur votre client2008 (téléchargez here, recherchez "Microsoft SQL Server Native Client").

Alternativement, cela devrait fonctionner si vous installez SQL Server Native Client 10.0 sur votre serveur 2005 (téléchargez here, recherchez "Microsoft® SQL Server® 2008 R2 Native Client").

Questions connexes