This documentation is archived and is not being maintained.

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 = <UserName>;
        password = <Password>;
        domain = <DomainName>;
        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;