sql >> データベース >  >> RDS >> Sqlserver

リクエストはHTTPステータス401で失敗しました:Unauthorized IN SSRS

    同じエラーが発生します、

    The request failed with HTTP status 401: Unauthorized.
    

    私が試したことを共有させてください。現在は正常に機能しています。

    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;
            }
        }
    

    page_loadの内部 イベント、

    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();
    }
    

    これは私にとってはうまくいきました!



    1. PostgreSQLで文字列と数値を連結する

    2. T-SQL開発者向けのヒントを含むTOP5MySQLDelete構文

    3. Oracleで休止状態:StringプロパティをCLOB列にマッピング

    4. フィールドをidの値に更新するMySQLトリガー