Устранение неполадок установки и обновления (службы Reporting Services)
Материал этого раздела используется для устранения и предотвращения проблем, которые могут встретиться при установке или обновлении служб Службы Reporting Services. Дополнительные сведения о компонентах, необходимых для установки, о журналах и конфигурации служб Службы Reporting Services см. в разделе Как устранять неполадки при установке служб Reporting Services.
Этот раздел содержит сведения о следующих проблемах.
Счетчики производительности невидимы после обновления до Windows Vista или Windows Server 2008
При исправлении ошибочного обновления с переходом от служб SQL Server 2000 Reporting Services возникает ошибка
Свойства настройки ReportServerExternalURL и PassThroughCookies не настраиваются после обновления с переходом от версии SQL Server 2005
Установка служб SQL Server 2000 Reporting Services нарушает работу применяемого по умолчанию экземпляра служб SQL Server 2008 Reporting Services
Оканчивается неудачей установка применяемого по умолчанию экземпляра служб SQL Server 2005 Reporting Services на компьютере, на котором эксплуатируются службы SQL Server 2008 Reporting Services
При использовании проверки подлинности Windows после обновления с переходом от версии SQL Server 2005 к версии SQL Server 2008 возникает ошибка «401 — Нет доступа»
Удаление 32-разрядного экземпляра служб SQL Server 2008 Reporting Services при параллельном развертывании с 64-разрядным экземпляром приводит к нарушению работы 64-разрядного экземпляра
Возникает сообщение об ошибке во время обновления с переходом от февральской CTP-версии к более позднему выпуску служб SQL Server 2008 Reporting Services, если SSL-сертификат был установлен после февральской CTP-версии
Счетчики производительности невидимы после обновления до Windows Vista или Windows Server 2008
Если выполнено обновление операционной системы с переходом к версии Windows Vista или Windows Server 2008 на компьютере, где работают службы Службы Reporting Services, то после обновления счетчики производительности служб Службы Reporting Services не будут установлены.
Восстановление счетчиков производительности служб Reporting Services
Удалите следующие разделы реестра:
HKLM\SYSTEM\CurrentControlSet\Services\MSRS 2008 Web Service;
HKLM\SYSTEM\CurrentControlSet\Services\MSRS 2008 Windows Service.
Откройте окно командной строки и введите следующую команду:
run <каталог платформы .NET 2.0 Framework>\InstallUtil.exe <каталог Bin сервера отчетов>\ReportingServicesLibrary.dll
Примечание Замените строку <каталог платформы .NET 2.0 Framework> обозначением физического пути к файлам платформы .NET Framework 2.0, а строку <каталог Bin сервера отчетов> — обозначением физического пути к исполняемым файлам сервера отчетов.
Перезапустите службы Службы Reporting Services.
Чтобы убедиться, что данные шаги были выполнены успешно, откройте веб-обозреватель и перейдите по URL-адресу диспетчера отчетов или сервера отчетов. После этого откройте системный монитор, чтобы проверить, работают ли счетчики.
В начало
При исправлении ошибочного обновления с переходом от служб SQL Server 2000 Reporting Services возникает ошибка
Если обновление с переходом от SQL Server 2000 к службам SQL Server 2008 Службы Reporting Services выполнить не удается, можно запустить Repair и попытаться внести исправления. Однако при попытке доступа к службам Службы Reporting Services, например, при открытии диспетчера отчетов или при попытке подготовки отчета к просмотру после запуска Repair можно получить следующее сообщение об ошибке.
«Версия базы данных сервера отчетов имеет недопустимый формат, или ее не удается прочитать. Найдена версия «C.0.6.54». Ожидалась версия «C.0.9.45». (rsInvalidReportServerDatabase)»
Для устранения этой проблемы необходимо добавить роль RSExecRole к роли db_owner в базах данных служб Службы Reporting Services.
Добавление роли RSExecRole к роли db_owner в базах данных служб Reporting Services
Откройте среду Среда SQL Server Management Studio и подключитесь к базе данных, которая предоставляет услуги размещения для баз данных ReportServer и ReportServerTempDB.
В обозревателе объектов разверните следующие узлы: Базы данных, ReportServer, Безопасность, Роли и Роли базы данных.
Щелкните правой кнопкой мыши db_owner и выберите пункт Свойства.
На странице Свойства ролей базы данных нажмите кнопку Добавить.
На странице Выбор пользователя или роли базы данных введите RSExecRole, а затем дважды нажмите кнопку ОК.
Повторите перечисленные шаги для базы данных ReportServerTempDB.
Перезапустите службы сервера отчетов. Возможно, потребуется дважды перезапустить эти службы. Дополнительные сведения см. в разделе Запуск и остановка службы сервера отчетов.
В начало
Свойства настройки ReportServerExternalURL и PassThroughCookies не настраиваются после обновления с переходом от версии SQL Server 2005
При обновлении с переходом от SQL Server 2005 к службам SQL Server 2008 Службы Reporting Services свойства настройки ReportServerExternalURL и файлы PassThroughCookies не настраиваются процессом обновления. Свойство ReportServerExternalURL является необязательным и должно устанавливаться, если только используются веб-компоненты SharePoint 2.0 и необходимо, чтобы пользователи могли получать и открывать отчет в новом окне обозревателя. Дополнительные сведения о ReportServerExternalURL см. в разделе URL-адреса файлов конфигурации (службы Reporting Services). Файлы PassThroughCookies требуются, если только используется метод нестандартной проверки подлинности. Дополнительные сведения о файлах PassThroughCookies см. в разделе Включение передачи файлов cookie для нестандартной проверки подлинности пользователя в диспетчере отчетов.
Примечание |
---|
При использовании нестандартной проверки подлинности рекомендуется произвести миграцию установки, а не выполнять обновление. Дополнительные сведения о миграции служб Службы Reporting Services см. в разделе Как выполнить миграцию установки служб Reporting Services. |
По умолчанию эти свойства не существуют в конфигурации служб SQL Server 2008 Службы Reporting Services. Если эти свойства настроены в SQL Server 2005 и остается необходимость в предоставляемых ими функциях, необходимо вручную добавить их в файл RSReportServer.config после завершения процесса обновления. Дополнительные сведения см. в разделе Как изменить файл конфигурации служб Reporting Services.
В начало
Установка служб SQL Server 2000 Reporting Services нарушает работу применяемого по умолчанию экземпляра служб SQL Server 2008 Reporting Services
Если и службы SQL Server 2000 Службы Reporting Services, и службы SQL Server 2008 Службы Reporting Services должны эксплуатироваться на одном и том же компьютере, установите сначала экземпляр SQL Server 2000. Если это требование не соблюдается, то запись службы SQL Server 2008 Службы Reporting Services для экземпляра, используемого по умолчанию, будет переписана при установке SQL Server 2000 Службы Reporting Services и работа экземпляра SQL Server 2008 будет нарушена. Это происходит вследствие того, что службы SQL Server 2000 Службы Reporting Services устанавливаются только в качестве применяемого по умолчанию экземпляра, но процесс установки не обнаруживает, что экземпляр по умолчанию уже используется экземпляром SQL Server 2008 Службы Reporting Services. Попытка внести исправления в экземпляр SQL Server 2008 приводит к тому, что экземпляр SQL Server 2008 будет исправлен, но работа экземпляра SQL Server 2000 будет нарушена.
В начало
Оканчивается неудачей установка применяемого по умолчанию экземпляра служб SQL Server 2005 Reporting Services на компьютере, на котором эксплуатируются службы SQL Server 2008 Reporting Services
При попытке установить применяемый по умолчанию экземпляр служб SQL Server 2005 Службы Reporting Services на компьютере, на котором уже эксплуатируется экземпляр служб SQL Server 2008 Службы Reporting Services, установка экземпляра служб SQL Server 2005 Службы Reporting Services оканчивается неудачей со следующим сообщением об ошибке:
«Экземпляр с тем же именем уже установлен на этом компьютере. Чтобы продолжить программу установки SQL Server, предоставьте уникальное имя экземпляра».
Эта проблема возникает независимо от того, является экземпляр служб SQL Server 2008 Службы Reporting Services экземпляром по умолчанию или именованным экземпляром, а также независимо от того, существует ли уже экземпляр служб SQL Server 2008 Службы Reporting Services с этим именем на компьютере.
Чтобы обойти эту проблему, можно воспользоваться одним из следующих вариантов.
Если экземпляр служб SQL Server 2005 Службы Reporting Services должен эксплуатироваться на компьютере как экземпляр по умолчанию, необходимо установить экземпляр служб SQL Server 2005 Службы Reporting Services до экземпляра служб SQL Server 2008 Службы Reporting Services.
Если не требуется, чтобы экземпляр служб SQL Server 2005 Службы Reporting Services был экземпляром по умолчанию, можно установить экземпляр служб SQL Server 2005 Службы Reporting Services как именованный экземпляр после установки экземпляра служб SQL Server 2008 Службы Reporting Services.
В начало
При использовании проверки подлинности Windows после обновления с переходом от версии SQL Server 2005 к версии SQL Server 2008 возникает ошибка «401 — Нет доступа»
Если выполнено обновление с переходом от служб SQL Server 2005 Службы Reporting Services к SQL Server 2008 Службы Reporting Services, а после обновления используется проверка подлинности NTLM при помощи встроенной учетной записи для учетной записи службы сервера отчетов, то во время доступа к серверу отчетов или диспетчеру отчетов может возникнуть ошибка «401 — Нет доступа».
Это происходит вследствие изменения в настройке по умолчанию служб SQL Server 2008 Службы Reporting Services для проверки подлинности Windows. Настроено «Negotiate», если учетной записью службы сервера отчетов является Network Service или Local System. Настроена NTLM, если учетная запись службы сервера отчетов не входит в число этих встроенных учетных записей. Для устранения этой проблемы после обновления можно изменить файл RSReportServer.config и выполнить настройку, чтобы параметр AuthenticationType имел значение RSWindowsNTLM. Дополнительные сведения см. в разделе Как настроить проверку подлинности в службах Reporting Services.
В начало
Удаление 32-разрядного экземпляра служб SQL Server 2008 Reporting Services при параллельном развертывании с 64-разрядным экземпляром приводит к нарушению работы 64-разрядного экземпляра
Параллельная установка на компьютер 32-разрядного и 64-разрядного экземпляров служб SQL Server 2008 Службы Reporting Services и последующее удаление 32-разрядного экземпляра приводит к удалению четырех разделов реестра для служб Службы Reporting Services. В результате — нарушение работы 64-разрядного экземпляра служб Службы Reporting Services. При удалении 32-разрядного экземпляра удаляются следующие разделы реестра для служб Службы Reporting Services:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSRS 2008 Web Service\Performance:Counter NamesHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSRS 2008 Windows Service\Performance:Counter NamesHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSRS 2008 Web Service\Performance:Counter TypesHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSRS 2008 Windows Service\Performance:Counter Types
Для устранения этой проблемы можно внести исправления в 64-разрядный экземпляр. Безусловно, рекомендуется использовать процесс исправления, но разделы реестра можно вновь добавить вручную при помощи редактора реестра.
Внимание! |
---|
Неправильное внесение изменений в реестр может вызвать серьезные сбои системы. Перед внесением изменений в реестр необходимо создать резервную копию всех ценных данных на компьютере. |
Повторное добавление разделов реестра Performance при помощи редактора реестра
Откройте редактор реестра следующим образом.
Нажмите кнопку Пуск и выберите пункт Выполнить.
В диалоговом окне Запуск программы в поле Открыть введите Regedit.
В редакторе реестра выберите следующий раздел реестра: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSRS 2008 Web Service\Performance
Щелкните правой кнопкой мыши узел Performance, укажите пункт Создать, а затем щелкните Мультистроковый параметр.
Введите Имена счетчиков и нажмите клавишу ВВОД.
Повторите эти шаги для добавления раздела реестра Counter Types в этом узле.
Перейдите к следующему разделу реестра: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSRS 2008 Web Service\Performance
Щелкните правой кнопкой мыши узел Performance, укажите пункт Создать, а затем щелкните Мультистроковый параметр.
Введите Имена счетчиков и нажмите клавишу ВВОД.
Повторите эти шаги для добавления раздела реестра Counter Types в этом узле.
После исправления 64-разрядного экземпляра или повторного добавления разделов реестра вручную можно использовать системный монитор для настройки объектов производительности служб Службы Reporting Services, которые необходимо контролировать.
В начало
Возникает сообщение об ошибке во время обновления с переходом от февральской CTP-версии к более позднему выпуску служб SQL Server 2008 Reporting Services, если SSL-сертификат был установлен после февральской CTP-версии
Если выполняется обновление служб SQL Server 2008 Службы Reporting Services с переходом от февральской CTP-версии к версии-кандидату 0 (RC0) или более поздней версии, а SSL-сертификат на используемом по умолчанию веб-узле в службах IIS установлен после установки или обновления до февральской CTP-версии, то во время обновления будет получена следующая ошибка:
«Программе установки SQL Server не удалось получить имя сертификата SSL».
Из-за этой проблемы продолжение обновления становится невозможным. Для предотвращения этой проблемы перед обновлением с переходом к RC0 или RTM удалите SSL-сертификат на используемом по умолчанию веб-узле, а затем повторно примените его к используемому по умолчанию веб-узлу служб IIS после успешного завершения обновления.
В начало
См. также