IReportServerCredentials Interface
Visual Studio 2005
Allows objects to provide credentials to use for connecting to a report server.
Namespace: Microsoft.Reporting.WinForms
Assembly: Microsoft.ReportViewer.WinForms (in microsoft.reportviewer.winforms.dll)
Assembly: Microsoft.ReportViewer.WinForms (in microsoft.reportviewer.winforms.dll)
The following example shows an implementation of IReportServerCredentials.
using System; using System.Data; using System.Windows.Forms; using System.Security.Principal; using Microsoft.Reporting.WinForms; class MyCredentials : IReportServerCredentials { public WindowsIdentity ImpersonationUser { get { return null; } } public bool GetBasicCredentials(out string user, out string password, out string domain) { user = "johndoe"; password = "mypassword"; domain = "MyDomain"; return true; } public bool GetFormsCredentials(System.Net.Cookie myCookie, out string user, out string password, out string authority) { myCookie = user = password = authority = null; return false; } } public class Demo : Form { public Demo() { this.Text = "Report Control Demo"; this.ClientSize = new System.Drawing.Size(950, 600); ReportViewer reportViewer = new ReportViewer(); // Set Processing Mode. reportViewer.ProcessingMode = ProcessingMode.Remote; // Set server info. reportViewer.ServerReport.ReportServerUrl = new Uri("http://myserver/reportserver"); reportViewer.ServerReport.ReportPath = "/Report Project1/Report1"; reportViewer.ServerReport.ReportServerCredentials = new MyCredentials(); // Add the reportviewer to the form. reportViewer.Dock = DockStyle.Fill; this.Controls.Add(reportViewer); // Process and render the report. reportViewer.RefreshReport(); } [STAThread] public static int Main(string[] args) { Application.Run(new Demo()); return 0; } }