我試圖將我的dot net應用程序中的loged用戶名傳遞給Report Services。這是我的代碼:從報表查看器傳遞參數到SSRS
string usern = WindowsIdentity.GetCurrent().Name.ToString();
ReportViewer1.ProcessingMode = ProcessingMode.Remote;
ReportViewer1.ServerReport.ReportServerUrl =
new Uri(@"http://myserver/reportServer/");
ReportViewer1.ServerReport.ReportPath = @"/path/subpath/reportName";
ReportParameter[] rp = new ReportParameter[1];
rp[0] = new ReportParameter("paramTest", usern);
ReportViewer1.ServerReport.SetParameters(rp);
ReportViewer1.ServerReport.Refresh();
當我在本地運行,一切正常,我可以看到我在參數文本框的用戶名。在服務器上運行它,我得到了「NT AUTHORITY \ NETWORK SERVICE」而不是我的用戶名。 任何想法?在此先感謝
* *代碼是如何在服務器上運行的?作爲服務?作爲一個ASP.NET應用程序? – slugster
這是一個ASP應用程序,上面的代碼是在PageLoad方法 – Adolfo