IReportServerCredentials Interface
Collapse the table of content
Expand the table of content
The document is archived and information here might be outdated

IReportServerCredentials Interface 

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)

public interface IReportServerCredentials
public interface IReportServerCredentials
public interface IReportServerCredentials

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
            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 
        reportViewer.ServerReport.ReportPath = "/Report 
        reportViewer.ServerReport.ReportServerCredentials = new 

        // Add the reportviewer to the form.

        reportViewer.Dock = DockStyle.Fill;

        // Process and render the report.


    public static int Main(string[] args) 
        Application.Run(new Demo());
        return 0;
© 2016 Microsoft