2010-08-23 132 views
0

我正在研究一個涉及.NET ReportViewer的項目,並且我遇到了連接到報表服務器的問題。SQL Server Reporting Services ReportViewer身份驗證

我是一個.NET新手,所以忍受着我。我無法提供代碼,但希望有人能夠在這裏給我一點指導。我將ReportViewer控件從工具箱拖到新創建的頁面上。後來有數十億個問題,我看到它正在連接到適當的服務器。

現在,我沒有任何C#代碼在這裏。這些都是在這些標籤上。

所以,我有一個標籤。嵌套在一個標籤內。 ServerReport標記具有2個屬性,ReportPath和ReportServerUrl。我添加了第二個ReportServerCredentials,但不知道如何格式化它。我見過的每個示例都使用C#代碼來創建對象,但是我希望不必沿着該路線進行操作。

有沒有辦法使用ReportServerCredentials =「」屬性來傳遞用戶和密碼?

回答

3

用於報告服務的默認身份驗證提供程序是Windows身份驗證。因此,如果您想通過reporviewer連接到報告服務,您應該使用Windows憑據。另一方面,您可以選擇實施表單身份驗證或使用您開發的自定義身份驗證。

如果您正在使用的WinForms版本,你可以很容易將憑證如下:

ReportViewer1.ServerReport.ReportServerCredentials.NetworkCredentials = System.Net.CredentialCache.DefaultCredentials;

不幸的屬性是隻讀的ASP.NET版本,所以我建議你看看SSRS ReportServerCredentials線。如果它不符合您的要求,那麼您可能需要實施IReportServerCredentials將您的用戶名和密碼發送到報告服務器。

希望得到這個幫助。

相關問題