Передача параметров из средства просмотра отчетов в SSRS - PullRequest
0 голосов
/ 25 июня 2011

Я пытаюсь передать зарегистрированное имя пользователя из моего приложения dot net в службы отчетов. Это мой код:

           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» вместо своего имени пользователя. Есть идеи? Заранее спасибо

1 Ответ

1 голос
/ 25 июня 2011

Ваш комментарий подтверждает то, что я подозревал - NT AUTHORITY\NETWORK SERVICE - это ваше удостоверение Windows на сервере - это удостоверение, в котором работает пул приложений .

Вот три ссылки, которые могут помочь вам получить имя пользователя вашего приложения, если вы используете аутентификацию Windows:

...