none
如何使用 ReportViewer 連結到我的 Report Server 讀取報表 RRS feed

  • 問題

  • 各位好:

    請教各位,我使用 ReportViewer 連結到我的 Report Server 2005讀取報表,依據VS2005說明文件進行相關設定,如下:
            ReportViewer1.ProcessingMode = Microsoft.Reporting.WinForms.ProcessingMode.Remote

            ReportViewer1.ServerReport.ReportServerUrl = New Uri("http://db/reportserver")
            ReportViewer1.ServerReport.ReportPath = "/test/Report1"

            ReportViewer1.Dock = DockStyle.Fill

            ReportViewer1.RefreshReport()
            Me.ReportViewer1.RefreshReport()

    執行時出現"要求失敗,HTTP狀態401:Unauthorized"的訊息,
    我應該如何解決這個問題。

    謝謝。

    2007年3月18日 上午 10:13

解答

所有回覆

  • 參考下列kb錯誤訊息解決方式:

    http://support.microsoft.com/kb/907273/zh-tw

    2007年3月18日 上午 11:18
    版主
  • 非常感謝LOLOTA的說明,依照LOLOTA的指示,小弟已經初步找到問題所在,可以將IIS中ReportServer的權限設為匿名登入,就可以解決這個錯誤。

    另外想再請問,如果不想將IIS中ReportServer的權限設為匿名登入,小弟從微軟的官方文件來看,是可以引用IReportServerCredentials來設定ReportViewer1.ServerReport.ReportServerCredentials的User與Pwd,這樣就可以解決匿名登入的問題,但是小弟只懂VB,在微軟文件中是用C#做範例,想請問如何使用VB來設定。

    2007年3月19日 上午 11:32