0

Un rapport doit être exécuté sur plusieurs sites, chacun avec sa propre chaîne de connexion. Ces noms de site et chaînes de connexion sont stockés de manière centralisée.Reporting Services, comment utiliser une chaîne de connexion à partir d'un résultat de requête

Je veux faire un rapport qui

  1. Accepte le nom du site en tant que paramètre
  2. requêtes pour la chaîne de connexion sites
  3. Utilise la chaîne de connexion de sites pour obtenir les données du rapport

J'ai essayé d'utiliser deux sources de données dans le rapport, où la première source de données utilise le paramètre de nom de site pour récupérer la chaîne de connexion et la seconde utilise une 'connexion intégrée' w avec une fonction pour sa chaîne de connexion.

=First(Fields!ConnectionString.Value, "SiteDetails") 

Cependant quand je lance le rapport je reçois:

[rsFieldInQueryParameterExpression] L'expression utilisée pour le paramètre « SiteDataSource » dans l'ensemble de données « SiteDataSource » fait référence à un champ. Les champs ne peuvent pas être utilisés dans les expressions de paramètre de requête.

Y a-t-il un moyen de contourner cela, d'utiliser une chaîne de connexion à partir d'une base de données? J'utilise SQL Server 2008 Reporting Services.

Répondre

3

Je l'ai fait fonctionner dans SSRS 2005 en stockant la chaîne de connexion dans un paramètre de rapport caché, puis en définissant la chaîne de connexion de la deuxième requête en utilisant ce paramètre.

+0

Merci, qui fonctionne toujours en SSRS 2008 :) – Sophia

Questions connexes