Устранение ошибок конфигурации

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

Требования к версиям для программы настройки служб Reporting Services

В пакете обновления 2 (SP2) для SQL Server 2005 появилась новая версия программы настройки служб Reporting Services. При установке пакета обновления 2 (SP2) для настройки сервера отчетов следует использовать версию программы настройки служб Reporting Services, входящую в состав этого пакета обновления. Кроме того, нельзя использовать эту версию программы настройки служб Reporting Services для настройки сервера отчетов более ранней версии. Эта несовместимость возникает из-за того, что программа настройки служб Reporting Services использует новую версию поставщика WMI, которая не обладает обратной совместимостью. При попытке использовать программу настройки служб Reporting Services с неподдерживаемой версией возникает следующая ошибка: «Поставщик WMI вернул неизвестное состояние в функции ReportServicesConfigUI.WMIProvider.ConfigurationItem.CreateConfigurationItem».

Если не установлен диспетчер отчетов, то возникает непредвиденная ошибка при настройке виртуального каталога сервера отчетов

Если при настройке виртуального каталога сервера отчетов не установлен диспетчер отчетов, то программа настройки служб Reporting Services завершает работу неожиданно и выдает следующее сообщение об ошибке: «Программа настройки служб SQL Server 2005 Reporting Services обнаружила ошибку и должна быть закрыта». Но на самом деле виртуальный каталог создается, несмотря на сообщение об ошибке. Ошибка возникает только один раз. При повторном запуске программы можно закончить настройку сервера без появления ошибки.

После обработки отчета в течение двух минут возникает ошибка превышения времени ожидания ASP.NET

На сервере отчетов, работающем в режиме интеграции с SharePoint, может произойти ошибка превышения времени ожидания ASP.NET в случае долго выполняющегося отчета, который требует больше времени на обработку, чем предусмотрено параметрами по умолчанию. По умолчанию предельное время ожидания ASP.NET составляет примерно 2 минуты. Отчеты, которым требуется более длительная обработка, будут завершаться неожиданно, после чего появится страница ошибки служб Windows SharePoint Services со следующим сообщением: «Произошла непредвиденная ошибка».

Если эта ошибка относится к превышению предельного времени ожидания, то ее можно обойти, добавив атрибут httpRuntime executionTimeout в файл Web.config веб-приложения SharePoint.

Убедитесь, что введено значение, достаточное для завершения долго обрабатывающихся отчетов. При работе в собственном режиме значение по умолчанию для сервера отчетов и диспетчера отчетов равно 9000 секундам. Попробуйте выбрать примерно такое же значение при указании атрибута executionTimeout для веб-приложения SharePoint.

Изменение значения времени ожидания для веб-приложения SharePoint

  1. Перейдите в каталог <диск>:\inetpub\wwwroot\wss\VirtualDirectories\<имя каталога>. Имя каталога зависит от номера порта, который используется для доступа к узлу SharePoint. Если узел SharePoint использует порт 80, то путь будет выглядеть следующим образом: \inetpub\wwwroot\wss\VirtualDirectories\80.

  2. Откройте файл Web.config.

  3. Выполните поиск строки httpRuntime.

  4. Добавьте значение executionTimeout. Допустимый синтаксис для этого атрибута иллюстрируют следующие примеры:

    <httpRuntime maxRequestLength="51200" executionTimeout = "9000" />

Дополнительные сведения см. в статье httpRuntime на веб-узле MSDN.

Если в ферме SharePoint развернуто несколько приложений, повторите предыдущие шаги для каждого файла Web.config в ферме. Это требование применяется ко всем файлам Web.config веб-приложений SharePoint во вложенных каталогах, находящихся в каталоге <диск>:\inetpub\wwwroot\wss\VirtualDirectories. Оно также применяется к файлам Web.config всех приложений фермы, установленных на других компьютерах.

Не указывайте значение «https://localhost» для URL-адреса сервера отчетов, который используется во всей ферме SharePoint

При указании URL-адреса сервера отчетов на странице Управление параметрами интеграции в центре администрирования SharePoint 3.0 не следует использовать значение «http://locahost/reportserver» в качестве URL-адреса сервера отчетов, если сервер отчетов интегрирован с веб-приложениями SharePoint, которые входят в состав развертывания фермы. URL-адрес https://localhost недопустим для веб-серверов SharePoint, обслуживающих клиентские запросы и установленных на удаленных серверах.

Настройте административные учетные записи и учетные записи служб для использования уникальных учетных записей пользователей домена

При развертывании продукта или технологии SharePoint используются разнообразные учетные записи для запуска служб и доступа к серверам, обслуживающим клиентские запросы. Если для развертывания указываются учетные записи домена, обязательно следуйте рекомендациям и указывайте учетные записи, которые используются исключительно веб-приложением SharePoint. Не настраивайте учетные записи служб для работы под учетной записью пользователя домена, который в настоящее время имеет доступ к узлу SharePoint. Если доступ к узлу SharePoint осуществляется с использованием учетных данных служб, то при открытии отчетов может появиться ошибка «Отказано в доступе».

Если пользователь не использует учетную запись домена, то вторая проблема может возникнуть при следующих сочетаниях факторов:

  • Сервер отчетов интегрирован с фермой SharePoint, состоящей более чем из одного компьютера.
  • Узел SharePoint и сервер отчетов расположены на разных компьютерах.
  • Узел SharePoint находится в пуле приложений, который выполняется от имени встроенной учетной записи, например «NetworkService».
  • Конечная точка соединения учетной записи-посредника служб Reporting Services с сервером отчетов настроена для использования режима «Доверенная учетная запись».

В этом случае при попытке пользователя просмотреть отчет или получить доступ к функциям служб Reporting Services, расположенным на узле SharePoint, возникнет следующая ошибка:

«Непредвиденная ошибка при соединении с сервером отчетов. Убедитесь, что сервер отчетов доступен и настроен для работы в режиме интеграции с SharePoint. Предоставленные пользователю "<имя_учетной_записи>" разрешения недостаточны для выполнения данной операции».

Чтобы избежать данной ошибки, необходимо следовать указаниям, приведенным в документации по продукту Windows SharePoint Services 3.0, и запускать службу пула приложений как учетную запись домена. Дополнительные сведения о требованиях и рекомендациях к учетным записям служб см. в разделе Планирование административных учетных записей и учетных записей служб документации по службам Windows SharePoint Services 3.0.

Требования к учетной записи службы Reporting Services

Ограничения на использование встроенных учетных записей применяются к некоторым топологиям развертывания служб Reporting Services, в которых присутствует сервер отчетов, работающий в режиме интеграции с SharePoint. Требования к учетным записям служб накладываются при следующем сочетании факторов.

  • Сервер отчетов интегрирован с фермой SharePoint, состоящей более чем из одного компьютера.
  • Сервер отчетов и веб-узел центра администрирования SharePoint расположены на разных компьютерах.

В этом случае, если веб-служба сервера отчетов или служба Windows работают через встроенную учетную запись (например, NetworkService), то параметр «Предоставлять доступ к базе данных» в центре администрирования SharePoint будет работать неправильно. Вследствие этого при обращении к любым функциям служб Reporting Services через узел SharePoint возникнет следующая ошибка:

«Непредвиденная ошибка при соединении с сервером отчетов. Убедитесь, что сервер отчетов доступен и настроен для работы в режиме интеграции с SharePoint. --> Сервер не смог обработать запрос. --> Клиент получил ответ с типом содержимого "text/html; charset=utf-8", хотя ожидался тип "text.xml"».

Чтобы избежать этой ошибки, выполните одно из следующих действий.

  • На компьютере, где размещен сервер отчетов, продолжайте использовать веб-службу сервера отчетов от имени учетной записи «NetworkService» и добавьте встроенную учетную запись, например «NT_AUTHORITY\NetworkService», в группу Windows «WSS_WPG».
  • Настройте учетные записи служб так, чтобы они запускались с учетной записью пользователя домена. Сделайте это следующим образом:
    1. Запустите программу настройки служб Reporting Services и подключитесь к серверу отчетов.
    2. Выберите пункт «Удостоверения службы Windows», затем пункт «Учетная запись Windows», введите имя учетной записи пользователя домена и нажмите кнопку «Применить».
    3. Выберите пункт «Удостоверения веб-службы» для сервера отчетов, нажмите кнопку «Создать», введите имя пула приложений, выберите пункт «Учетная запись Windows», введите имя учетной записи пользователя домена и нажмите кнопку «Применить».
    4. Перезапустите сервер IIS.
    5. Перезапустите службу Windows.

Ошибка при перечислении пулов приложений

При настройке экземпляра удаленного сервера отчетов определенные административные параметры служб информации Интернет (IIS) могут помешать настройке сервера отчетов. Следующая ошибка возникает, когда административные параметры конфликтуют с настройкой сервера:

Возникла ошибка при перечислении пулов приложений на <имя компьютера>. Если <имя компьютера> является удаленным сервером, попробуйте изменить параметры брандмауэра в операционной системе, чтобы разрешить перечисление.

Чтобы обойти эту ошибку, добавьте TCP-порт 135 и файл inetinfo.exe в список исключений брандмауэра Windows.

Дополнительные сведения см. в разделе «Add a Port to the Exceptions List for a Specific Connection» в руководстве Windows Firewall Operations Guide, опубликованном на веб-узле TechNet www.microsoft.com. Можно также выполнить поиск по словам «Windows Firewall Settings: Административные средства удаленного доступа», чтобы прочесть рекомендации по настройке IIS.

См. также

Основные понятия

Настройка компонентов служб Reporting Services

Другие ресурсы

Устранение неполадок в службах Reporting Services

Справка и поддержка

Получение помощи по SQL Server 2005