2008-08-18 4 views
0

Мои запланированные отчеты на сервере SQL не запускаются. Я проверил журналы и обнаружил, что работа была неудачной. Сообщение об ошибке в журнале был:Плановые отчеты SSRS не работают

'EXECUTE AS LOGIN' не удалось запрошенный входа "NT AUTHORITY \ NETWORK SERVICE . Не удалось выполнить этот шаг.

Я использую аутентификацию SQL для отчета, поэтому это не должно быть проблемой с разрешениями на данные. Никакие запланированные отчеты на сервере не будут запущены.

ответ

1

Я нашел ответ здесь: http://www.themssforum.com/SVCS/Unable-execute/

Apperently там было что-то не так с логином для «NT AUTHORITY \ NETWORK SERVICE», и она не будет работать на рабочие места принадлежащие ему правильно. Кто-нибудь понимает, почему это могло произойти?

0

Вы можете проверить разрешения для своей учетной записи сетевой службы? В частности, убедитесь, что у них есть разрешение «действовать как часть ОС». Если я правильно прочитал сообщение об ошибке, похоже, что учетная запись NT AUTHORITY \ NETWORK SERVICE не выполнилась как зарегистрированный пользователь. Похоже, что он никогда не попадал в запрос, похоже, что он не работает в части проверки подлинности Windows, поэтому никогда не попадает на экземпляр аутентификации SQL.

Вы также можете проверить журнал событий безопасности в Windows. Если это проблема аутентификации, может быть добавлена ​​дополнительная информация, регистрируемая ОС.

0

Можете ли вы попасть на страницу веб-службы (ReportService2005.asmx) для SRS с помощью веб-браузера? Если нет, это может указывать на службу SRS, если можно, это может указывать на службу планировщика.

0

Для устранения неполадок вы можете использовать учетную запись домена, а не встроенную учетную запись NetworkService для запуска службы?

Я также нашел this пост, который описывает ту же ошибку, вы сообщили:

Возможно, что решение будет работать для вас.

0

Я, похоже, давно сталкивался с подобной проблемой, проблема связана с доступом к серверу smtp для отправки отчетов и была решена путем применения патча к серверу.

0

Я предполагаю, что вы используете не-английскую операционную систему.

Почему-то по каким-то причинам имя пользователя для сетевой службы иногда локализуется, когда ОС переводится на другие языки.

Теперь многие программы ожидают, что имя пользователя будет жестко закодировано для «NT AUTHORITY \ NETWORK SERVICE» - в немецкой версии Windows, например, имя учетной записи «NT-AUTORITÄT \ NETZWERKDIENST». Таким образом, ваша программа ищет английское имя, не может найти его и показывает ошибку.

Даже некоторые программы Microsoft запускаются в эту ловушку и показывают такие ошибки при установке!

Смежные вопросы