Comment obtenir la source de données qu'un rapport utilise dans SQL Server Reporting Services 2005

StackOverflow https://stackoverflow.com/questions/122127

  •  02-07-2019
  •  | 
  •  

Question

Afin de créer les requêtes appropriées, je dois pouvoir exécuter une requête sur la même source de données que celle utilisée par le rapport. Comment puis-je obtenir ces informations par programmation ? De préférence, la chaîne de connexion ou les éléments de données utilisés pour construire la chaîne de connexion.

Était-ce utile?

La solution

DataSourceDefinition dataSourceDefinition 
    = reportingService.GetDataSourceContents("DataSourceName");

string connectionString = dataSourceDefinition.ConnectString;

Autres conseils

Si vous disposez des privilèges appropriés, vous pouvez accéder à http: // nom_serveur / rapports / et afficher le détails de connexion de source de données par là.

Si vous utilisez Visual Studio, consultez l’onglet Données.

Si vous avez seulement accès au rapport sur le serveur SSRS, vous pouvez y accéder, cliquez sur l'onglet Propriétés, puis sur l'option Sources de données à gauche.

S'il s'agit d'une source de données personnalisée, vous pouvez obtenir les informations de connexion à partir de là.

S'il est partagé, vous devrez accéder au chemin de la source de données indiqué et obtenir les informations de connexion à partir de là.

EDIT: De plus, si vous ne possédez que le fichier de rapport, vous devriez pouvoir l’ouvrir dans le bloc-notes et y trouver les informations sur la source de données. À moins qu’il utilise une source de données partagée, je suppose ... Dans ce cas, vous devrez le trouver.

EDIT: cette réponse s’applique à la question telle qu’elle a été rédigée, avant "par programme". a été ajouté.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top