Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Żądanie nie powiodło się ze stanem HTTP 401:Unauthorized IN SSRS

Otrzymuję również ten sam błąd,

The request failed with HTTP status 401: Unauthorized.

Pozwól, że podzielę się tym, czego próbowałem i teraz działa dobrze.

public class CustomSSRSCredentials : IReportServerCredentials
    {
        private string _SSRSUserName;
        private string _SSRSPassWord;
        private string _DomainName;

        public CustomSSRSCredentials(string UserName, string PassWord, string DomainName)
        {
            _SSRSUserName = UserName;
            _SSRSPassWord = PassWord;
            _DomainName = DomainName;
        }

        public System.Security.Principal.WindowsIdentity ImpersonationUser
        {
            get { return null; }
        }

        public ICredentials NetworkCredentials
        {
            get { return new NetworkCredential(_SSRSUserName, _SSRSPassWord, _DomainName); }
        }

        public bool GetFormsCredentials(out Cookie authCookie, out string user,
         out string password, out string authority)
        {
            authCookie = null;
            user = password = authority = null;
            return false;
        }
    }

Wewnątrz page_load wydarzenie,

if (!Page.IsPostBack)
{
    ReportViewer1.ProcessingMode = ProcessingMode.Remote;
    IReportServerCredentials ssrscredentials = new CustomSSRSCredentials("MyUserName", "MyPassword", "ServerName");
    ServerReport serverReport = ReportViewer1.ServerReport;
    ReportViewer1.ServerReport.ReportServerCredentials = ssrscredentials;
    serverReport.ReportServerUrl = new Uri("ReportPathKey");
    serverReport.ReportPath = "/Reports/MyReport";
    serverReport.Refresh();
}

U mnie to zadziałało!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Proste funkcje SQL Server do rozwiązywania rzeczywistych problemów

  2. Jak wyświetlić datę w amerykańskim formacie daty w programie SQL Server (T-SQL)

  3. W jaki sposób LEFT OUTER JOIN może zwrócić więcej rekordów niż istnieje w lewej tabeli?

  4. Napraw komunikat 512 „Podzapytanie zwróciło więcej niż 1 wartość” w SQL Server

  5. Prosty sposób na transponowanie kolumn i wierszy w SQL?