Я обновил существующий экземпляр служб отчетов SQL Server 2005 до SP2 через Центр обновления Windows. Теперь, когда я нажимаю на диспетчер отчетов, я получаю сообщение «Ошибка входа для пользователя« Сервер отчетов (песочница) ». (rsRPCError) ».
«Сервер отчетов (песочница)» - это имя входа SQL Server, которое мой сервер отчетов использует для подключения к своей служебной базе данных (которая также называется «Сервер отчетов (песочница)»). Службы Reporting Services могли успешно подключаться раньше. Пароль этой учетной записи не изменился; Я могу успешно подключиться с его именем и паролем, например, sqlcmd.
Когда я запускаю диспетчер конфигурации служб Reporting Services и проверяю страницу подключения к базе данных (в настройке базы данных), все выглядит нормально. Сообщенная версия базы данных - C.0.8.40. Я пробовал возиться с учетными данными, чтобы побудить их как-то «перезагрузиться». Кажется, это не помогает, но инструмент постоянно предлагает мне обновить базу данных. (Я продолжаю говорить, чтобы продолжалось.)
Что дает? Нужно ли мне полностью стереть и переустановить этот Сервер отчетов (или хотя бы его базу данных)? Думаю, это не было бы такой уж ужасной вещью - в любом случае, в настоящее время он сломан, и, естественно, все определения в наших отчетах организованы и имеют исходный код для упрощения восстановления / повторного развертывания. Тем не менее, я боюсь снова возиться со всем этим.
В конечном итоге это оказалось несоответствием версии базы данных, а вовсе не проблемой аутентификации / авторизации, как указывает сообщение «Неудачный вход».
Я обнаружил, что в средстве обновления версии базы данных есть ошибка: он генерирует сценарии, которые неправильно цитируют имена баз данных, поэтому для имен баз данных, таких как моя, которые, как правило, имеют много пробелов и т. Д., Он выдает такие утверждения, как USE Report Server (Sandbox)TempDB
(вместо того USE [Report Server (Sandbox)TempDB]
), и обновление не выполняется. Решение состоит в том, чтобы инструмент выполнил сценарий обновления, вручную исправил его и применил самостоятельно. Видеть http://www.eggheadcafe.com/software/aspnet/30860451/database-problem.aspx
Вот еще несколько советов:
BEGIN TRAN
/COMMIT TRAN
и запустить его с sqlcmd -b
, и т.д.