2010-08-23 6 views
0

Je travaille sur un projet impliquant .NET ReportViewer et je rencontre des problèmes de connexion au serveur de rapports. Je suis un newbie .NET donc supporter avec moi. Je ne peux pas mettre en place le code mais j'espère que quelqu'un pourra me donner un peu de conseils ici. J'ai déplacé le contrôle ReportViewer de la boîte à outils sur une page nouvellement créée. Dix-sept milliards de problèmes plus tard, je suis arrivé au point où il semble qu'il se connecte au serveur approprié.Authentification ReportViewer de SQL Server Reporting Services

Maintenant, je n'ai pas de code C# ici. Tout est dans ces étiquettes fustrantes.

Donc, j'ai un tag. Niché à l'intérieur, un tag. La balise ServerReport a deux attributs, ReportPath et ReportServerUrl. J'ai ajouté une seconde, ReportServerCredentials, mais je ne sais pas comment le formater. Chaque exemple que j'ai vu utilise le code C# pour créer l'objet, mais j'aimerais le faire sans descendre dans cette voie.

Existe-t-il un moyen de transmettre un utilisateur et un mot de passe à l'aide de l'attribut ReportServerCredentials = ""?

Répondre

3

Le fournisseur d'authentification par défaut pour les services de génération de rapports est l'authentification Windows. Donc, si vous souhaitez vous connecter aux services de reporting via reporviewer, vous devez utiliser un identifiant Windows. D'un autre côté, vous avez des options pour implémenter l'authentification par formulaire ou utiliser l'authentification personnalisée que vous avez développée.

Si vous utilisez la version WinForms, vous pouvez définir facilement les informations d'identification comme suit:

ReportViewer1.ServerReport.ReportServerCredentials.NetworkCredentials = System.Net.CredentialCache.DefaultCredentials;

Malheureusement, cette propriété est en lecture seule pour la version ASP.NET, alors je vous suggère de regarder SSRS ReportServerCredentials fil. S'il ne répond pas à vos besoins, vous devrez peut-être implémenter IReportServerCredentials pour envoyer votre nom d'utilisateur et votre mot de passe au serveur de rapports.

Espérons cette aide.

Questions connexes