Элемент с сеансом: <sessionid>, reportPath:, userName: <username>не найден в базе данных - PullRequest
1 голос
/ 22 апреля 2011

В ReportManager многие пользователи жалуются на эту ошибку. Просматривая журналы RS, я много раз вижу следующую ошибку для разных пользователей:

session!ReportServer_0-2!1e40!04/20/2011-09:13:56:: i INFO: LoadSnapshot: Item with session: zlq0epfrvvvfagbyyda2drbm, reportPath: , userName: PROD\user not found in the database
library!ReportServer_0-2!1e40!04/20/2011-09:13:56:: e ERROR: Throwing Microsoft.ReportingServices.Diagnostics.Utilities.ExecutionNotFoundException: Execution 'zlq0epfrvvvfagbyyda2drbm' cannot be found, ;
 Info: Microsoft.ReportingServices.Diagnostics.Utilities.ExecutionNotFoundException: Execution 'zlq0epfrvvvfagbyyda2drbm' cannot be found
ui!ReportManager_0-1!216c!04/20/2011-09:13:56:: Unhandled exception: Microsoft.Reporting.WebForms.ReportServerException: Execution 'zlq0epfrvvvfagbyyda2drbm' cannot be found (rsExecutionNotFound)
   at Microsoft.Reporting.WebForms.ServerReport.GetExecutionInfo()
   at Microsoft.Reporting.WebForms.ServerReport.SetExecutionId(String executionId, Boolean fullReportLoad)
   at Microsoft.Reporting.WebForms.ServerReport.LoadFromUrlQuery(NameValueCollection requestParameters, Boolean fullReportLoad)
   at Microsoft.Reporting.WebForms.ReportDataOperation..ctor()
   at Microsoft.Reporting.WebForms.HttpHandler.GetHandler(String operationType)
   at Microsoft.Reporting.WebForms.HttpHandler.ProcessRequest(HttpContext context)
   at System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
   at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)

Повторный щелчок по просмотру отчета или повторное нажатие в браузере и повторный запуск отчета часто работают - но я не рассматриваю эти жизнеспособные решения.

Я нашел десятки сообщений в сети и перепробовал большинство из них безуспешно. Они включали в себя изменение значений SessionAccessTimeout и SessionTime в базе данных ReportServer.ConfigurationInfo, а также настройку отчетов на отсутствие времени ожидания выполнения отчетов и тайм-ауты в RS Web.config & rsreportserver.config.

Эта ошибка будет возникать в отчетах, для запуска которых требуются секунды, а также для более длительных. Мы запускаем SSRS 2008 с аутентификацией RSWindowsBasic через SSL (недавно она была изменена с RSWindowsNTLM).

Любые мысли / предложения будут с благодарностью.

Ответы [ 2 ]

1 голос
/ 17 мая 2011

Пожалуйста, попробуйте следующее, это должно решить проблему:

  1. На сервере отредактируйте C: \ Program Files \ Microsoft SQL Server \ MSRS10.MSSQLSERVER \ Службы отчетов \ ReportServer \ rsreportserver.config

  2. Установите для параметра EnableAuthPersistence в rsreportserver.config значение False

С уважением, М.Р.

0 голосов
/ 09 мая 2011

Может быть, ваша проблема здесь:

PROD\user not found in the database
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...