1

Je travaille actuellement sur une application C# pour mon entreprise qui va vers notre serveur SSRS, exécute des rapports spécifiques, formate les rapports Excel dans l'application, puis les recrache à un emplacement.
L'application fonctionne comme prévu et il y a juste un petit ennui.
Chaque fois qu'un type de rapport spécifique est exécuté, le credentials pour SSRS doit être entré. Nous ouvrons excel file avec l'URL du rapport comme nom de fichier.
Ceci est le code qui ouvre effectivement le fichier excel de notre application:Envoyer des informations d'identification SSRS via l'application C#

Microsoft.Office.Interop.Excel.Workbook excelActiveBook; 
excelActiveBook = excelApp.Workbooks.Open(reportURL, 0, false, 5,  System.Reflection.Missing.Value, System.Reflection.Missing.Value, false, System.Reflection.Missing.Value, System.Reflection.Missing.Value, true, false, System.Reflection.Missing.Value, false, false, false); 

est-il un moyen de passer credentials-SSRS par cette application, nous avons écrit. Nous utilisons SSRS 2005.

Répondre

0

Il s'agit d'un paramètre pour la source de données sur le serveur Reporting Services Server. Connectez-vous au serveur SSRS et accédez aux sources de données.

Modifiez la source de données en question et choisissez l'option permettant d'utiliser les informations d'identification du programme appelant.

0

Il y a plusieurs façons d'accéder à SSRS par programme - voir here pour plus de détails. Vous devrez juste faire attention à ce que votre domaine ne dispose pas d'un serveur proxy configuré - si un utilisateur essaie de transmettre ses informations d'identification Windows au serveur SSRS, il peut le faire directement sans problème, mais si il y a un saut d'abord à un proxy, alors les serveurs devront être mis en place pour effectuer la délégation Kerberos.

0

Avez-vous réellement besoin de renvoyer des informations d'identification au serveur de rapports (par exemple, l'utilisateur voit-il les données en fonction de ses informations d'identification)? Sinon, il est courant de créer un compte de domaine, d'accorder des autorisations à la base de données source puis de modifier les propriétés de la source de données sur le serveur de rapports (à l'aide de Report Manager). ", en entrant le nom d'utilisateur et le mot de passe du compte de domaine et en sélectionnant" Utiliser comme informations d'identification Windows lors de la connexion ". Si votre source de données ne prend pas en charge l'authentification Windows, vous pouvez l'obtenir en utilisant une connexion standard (par exemple, l'authentification SQL Server). Vous ne sélectionnez donc pas "Utiliser comme informations d'identification Windows" sur les propriétés de la source de données. De cette façon, les informations d'identification dont le serveur de rapports a besoin pour accéder à la source de données sont stockées en interne et ne doivent pas appeler un rapport. La sécurité doit ensuite être gérée via des autorisations dans l'application frontale.