Comment obtenir la source de données qu'un rapport utilise dans SQL Server Reporting Services 2005
-
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.
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é.