Поделиться через


Критические изменения в работе служб SQL Server Reporting Services

В этом разделе описаны критические изменения в службах Reporting Services. Эти изменения могут привести к сбоям в работе приложений, сценариев или функций, основанных на более ранних версиях SQL Server. Такие проблемы могут возникать при обновлении либо в пользовательских сценариях или отчетах. Дополнительные сведения см. в разделе Использование помощника по обновлению для подготовки к обновлениям.

Критические изменения сервера отчетов

Критические изменения построителя отчетов

Критические изменения обработки отчетов

Критические изменения подготовки отчетов к просмотру

Дополнительные сведения о новых функциях см. в разделе Новые возможности (службы Reporting Services).

Критические изменения сервера отчетов

В этом разделе описаны критические изменения сервера отчетов и средств управления.

Функция

Описание

IIS и ASP.NET

Теперь службы Reporting Services обеспечивают доступ к конечной точке SOAP независимо от служб IIS. В URL-адреса больше не включаются веб-узлы служб IIS. Службы Reporting Services прослушивают запросы на конкретном порте, заданном для URL-адресов сервера отчетов, непосредственно с помощью компонента HTTP.SYS.

Это улучшение является для некоторых развертываний критическим изменением.

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

  • Если в целях обеспечения защиты реализован фильтр ISAPI, то его необходимо переместить для хранения на ISA-сервер или создать новый модуль HTTP, выполняющий те же операции в службах Reporting Services.

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

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

Конфликты портов в Windows XP

В поддерживаемых выпусках 32-разрядной версии ОС Windows XP с пакетом обновления 2 (SP2), IIS 5.1, и службах Reporting Services нельзя использовать одинаковый порт. Нельзя настроить IIS 5.1 и сервер отчетов на одновременное прослушивание порта HTTP по умолчанию (порт 80).

Службы IIS 5.1 не используют компонент HTTP.SYS для веб-приложений, размещенных на веб-сервере. Это означает отсутствие общего управления очередью для запросов через один порт, а также отсутствие общего хранилище для зарегистрированных и зарезервированных URL-адресов.

Это несоответствие приводит к следующему поведению для обновлений служб SQL Server 2008Reporting Services в Windows XP.

  • При обновлении существующей установки служб SQL Server 2005Reporting Services до служб SQL Server 2008Reporting Services в 32-разрядных версиях выпусков Windows XP, сервер отчетов настраивается для прослушивания порта 8080.

  • При обновлении существующей установки служб SQL Server 2005Reporting Services до служб SQL Server 2008Reporting Services в 64-разрядных версиях выпусков Windows XP, сервер отчетов настраивается для прослушивания порта 80.

  • При выполнении обновления SQL Server 2008 от одной сборки к другой сборке, сервер отчетов продолжает прослушивать порт, настроенный перед обновлением.

Если после завершения обновления необходимо использовать другой порт, чтобы изменить порт, который прослушивает сервер отчетов, можно использовать программу настройки служб Reporting Services.

Дополнительные сведения о поддерживаемых SQL Server 2008 операционных системах Windows см. в разделе Требования к оборудованию и программному обеспечению для установки SQL Server 2008.

ПримечаниеПримечание
IIS 5.0 больше не поддерживается. Серверы Windows 2000 не поддерживаются в SQL Server 2008.

Поставщик инструментария управления Windows (WMI) служб Reporting Services

Поставщик инструментария управления Windows (WMI) служб Reporting Services несовместим с предыдущей версией. В новую версию включены дополнительные методы, обеспечивающие поддержку регистрации URL-адресов. Поскольку для установки сервера отчетов допустима только одна версия поставщика WMI служб Reporting Services, данная версия заменяет предыдущую. Это изменение является для некоторых развертываний критическим. Если какие-либо сценарии или средства вызывают поставщик WMI, необходимо исправить код, чтобы обеспечить поддержку новой версии. Дополнительные сведения см. в разделе Поставщик WMI служб Reporting Services.

Это изменение также запрещает пользователям соединяться с экземпляром SQL Server 2005 в среде SQL Server Management Studio, при указании пользователем формата <имя_сервера>\<имя_экземпляра> для соединения. Вместо этого, для соединения пользователи должны ввести URL-адрес сервера отчетов.

Консолидация служб и приложений

Веб-служба сервера отчетов, диспетчер отчетов и приложение фоновой обработки объединены в одну службу. Теперь их нельзя запускать или останавливать по отдельности.

Файлы конфигурации служб Reporting Services

Файлы конфигурации служб Reporting Services также консолидированы. Файл RSReportServer.config является основным файлом конфигурации для диспетчера отчетов и веб-службы сервера отчетов. Файл RSWebApplication.config является устаревшим. Приведенные ниже параметры из файла RSWebApplication.config перемещены в файл RSReportServer.config:

  • ReportServerUrl

  • ReportServerExternalUrl

  • ReportBuilderTrustLevel

  • Параметры DeliveryUI для модулей доставки

  • DisplayErrorLink

Следующие параметры устарели и больше не используются:

  • ReportServerVirtualDirectory

  • MaxActiveReqForOneUser

Если файл RSWebApplication.config в прошлой установке был изменен, то при обновлении до версии SQL Server 2008 он не удаляется. Его необходимо удалить вручную. Все параметры из этого файла в текущей версии пропускаются.

Журналы трассировки служб Reporting Services

Журнал ReportServerService_<timestamp>.log является основным журналом трассировки для приложений, выполняемых в этой службе. Следующие файлы устарели и больше не создаются в SQL Server 2008: ReportServerWebApp_<временная_метка>.log, ReportServer_<временная_метка>.log и ReportServerService_main_<временная_метка>.log.

Программа настройки служб Reporting Services

Программа настройки служб Reporting Services больше не поддерживает функции «Обновить базу данных» и «Предоставить права», которые позволяли обновлять или предоставлять разрешения как независимые операции, или создавать шаблоны сценариев для выполнения этих задач. В этой версии обновление и предоставление разрешений в базах данных являются внутренними операциями.

SQL Server Management Studio

В этой версии корневая папка удалена из среды Management Studio. В среде Management Studio нельзя просматривать, управлять, распространять или защищать содержимое сервера отчетов.

Диспетчер отчетов

В диспетчере отчетов из раздела «Настройки веб-узла» удалены следующие ссылки: «Настроить определения роли на уровне элемента», «Настроить определения роли на уровне системы», «Управление заданиями». Диспетчер отчетов больше не поддерживает возможность создавать, изменять или удалять определения ролей. Чтобы управлять задачами, находящимися в определенных ролях, необходимо использовать среду Management Studio. Аналогично управление заданием было перенесено из диспетчера отчетов в среду Management Studio.

Подписка по электронной почте

Подписка по электронной почте не будет работать с псевдонимами электронной почты в полях Отправитель, Кому, Копия, Скрытая копия и Обратный адрес после обновления сервера отчетов или удаленного SMTP-сервера до версии Windows Vista или Windows Server 2008.

Это происходит из-за того, что Windows Server 2003 содержит функцию, разрешающую использовать псевдонимы вместо полных адресов электронной почты. Службы Reporting Services зависят от этой функции при использовании псевдонимов электронной почты вместо полных адресов. Однако для того, чтобы фальшивые адреса электронной почты отфильтровывались, эта функция в Windows Vista и Windows Server 2008 не предусмотрена. Для обхода этой проблемы необходимо настроить в конфигурации свойство DefaultHostName. Дополнительные сведения о разрешении этой проблемы см. в статье 945601 базы знаний Майкрософт Подписки через электронную почту сервера отчетов SQL Server 2005Reporting Services не работают в Windows Vista и Windows Server 2008 при использовании псевдонимов в качестве адресов электронной почты.

Надстройка служб SQL Server 2008Reporting Services для технологии SharePoint

Надстройка служб SQL Server 2008 Reporting Services для технологий SharePoint предоставляет возможности подготовки к просмотру, обработки и управления отчетами, а также управляемые данными подписки, если экземпляр сервера отчетов SQL Server 2008работает в режиме интеграции с SharePoint. Загружаемый файл надстройки содержит веб-часть средства просмотра отчетов, страницы веб-приложений, а также поддержку использования служб Windows SharePoint Services или Microsoft SharePoint Office Services.

Для надстройки служб SQL Server 2008 Reporting Services для технологии SharePoint необходим экземпляр сервера отчетов служб SQL Server 2008, так как эта надстройка не поддерживается в более ранних версиях SQL Server. Если производится установка или обновление надстройки служб SQL Server 2008 Reporting Services для технологий SharePoint, а на системе установлен сервер отчетов более ранней версии, чем SQL Server 2008, то сервер отчетов не будет правильно функционировать. Например, будет невозможно настроить доступ к базе данных с помощью страницы Предоставление доступа к базе данных или подготовить отчеты к просмотру с помощью продукта или технологии SharePoint. Чтобы решить эту проблему, необходимо либо обновить экземпляр сервера отчетов до версии SQL Server 2008, либо удалить надстройку служб SQL Server 2008Reporting Services для технологии SharePoint и повторно установить надстройки служб SQL Server 2005Reporting Services для технологии SharePoint.

Дополнительные сведения о надстройке служб SQL Server 2008 Reporting Services для технологий SharePoint см. в файле Readme по надстройке служб Microsoft SQL Server 2008 Reporting Services.

Обычная проверка подлинности

В службах SQL Server 2008Reporting Services обычная проверка подлинности поддерживает только типы входа NETWORK и NETWORK_CLEARTEXT. Тип входа BATCH и интерактивный вход не поддерживаются.

Критические изменения построителя отчетов

В этом разделе описаны критические изменения построителя отчетов.

Построитель отчетов запускается только в режиме полного уровня доверия

В более ранних версиях служб Reporting Services, работавших в собственном режиме, построитель отчетов SQL Server 2005 можно было запускать с помощью следующих URL-адресов.

  • **Полный уровень доверия. **Например: http://<имя_сервера>/reportserver/reportbuilder/reportbuilder.application.

  • **Частичный уровень доверия. **Например: http://<имя_сервера>/reportserver/reportbuilder/reportbuilderlocalintranet.application.

Для обоих URL-адресов <имя_сервера> является именем компьютера, которое указывает на сервер отчетов. Для обоих URL-адресов сервер_отчетов является именем экземпляра сервера отчетов.

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

ПримечаниеПримечание

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

После предоставления этих разрешений в первый раз повторно устанавливать их не нужно.

В данной версии при использовании URL-адреса частичного уровня доверия при открытии или сохранении отчета, а также при переключении между серверами отчетов возникает следующая ошибка:

«Ошибка. При обработке запроса возникла ошибка. Сохраните отчет и перезапустите приложение».

Критические изменения обработки отчетов

В данной версии кардинально изменена архитектура обработки отчетов — предусмотрена обработка отчетов по запросу. Обработка отчетов по запросу позволяет значительно снизить использование памяти на сервере отчетов.

Применение десятичного формата к числу с плавающей точкой

Преобразование числа с плавающей точкой в пользовательский формат .NET Framework «D» (десятичный) не поддерживается. В более ранних версиях служб Reporting Services для этого условия ошибка не создавалась.

Критические изменения обновления языка определения отчетов

Следующие элементы языка определения отчетов не поддерживаются при обновлении существующего отчета.

  • Длина идентификаторов объектов в языке определения отчетов сокращена до 256 символов

    Идентификаторы объектов в языке определения отчетов (например, textboxID) в прошлом не были ограничены по длине. В данной версии длина идентификаторов объектов строго ограничена 256 символами. Идентификаторы должны быть совместимы с CLS.

Данные о взаимодействии сохраняются только для последнего запроса

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

В SQL Server 2008 сведения о взаимодействии формируются и сохраняются только для последнего запроса на подготовку к просмотру. Нельзя, просматривая страницу, программно переключить элемент на другой странице. Можно переключать только объекты углубленной детализации на текущей странице отчета.

Изменено пространство имен модели объектов отчетов

В этой версии изменено пространство имен модели объектов отчетов. Это пространство имен предоставляет доступ только для чтения из пользовательского кода к глобальным коллекциям, таким как Fields, Parameters и ReportItems. Если существующий пользовательский код будет использовать полное имя из предыдущего пространства имен, он перестанет работать в результате данного изменения.

При доступе к встроенным коллекциям из пользовательского кода не рекомендуется использовать полные имена. Если пространство имен не указано явно, ссылки в пользовательском коде будут разрешены с использованием версии модели объектов отчетов, существующей в текущей установленной версии служб Reporting Services.

Например, в службах Reporting Services SQL Server 2005 для приведенных ниже примеров значительно различается использование полной ссылки на параметр (Microsoft.ReportingServices.ReportProcessing.ReportObjectModel.Parameter) и ссылки по умолчанию на параметр (Parameter) для передачи параметра пользовательской функции, возвращающей метку параметра отчета.

Использовать код, показанный в следующем примере, не рекомендуется. В нем показана полная ссылка на параметр отчета. Второй пример — рекомендуемый, в нем показана ссылка на пространство имен по умолчанию для параметра отчета.

DO NOT USE FULLY QUALIFIED NAMESPACE REFERENCES FOR RUN-TIME COLLECTIONS

Public Function ShowParams(ByVal reportparameter As _

Microsoft.ReportingServices.ReportProcessing.ReportObjectModel.Parameter) _

As String

Return reportparameter.Label

End Function

В следующем примере показан рекомендуемый метод обращения к коллекции времени выполнения:

Public Function ShowParams(ByVal reportparameter As Parameter) _

As String

Return reportparameter.Label

End Function

Критические изменения подготовки отчетов к просмотру

В данной версии кардинально изменена архитектура подготовки отчетов к просмотру: лучше согласовано разбиение на странице и макет в различных модулях подготовки отчетов.

Новая модель объектов для подготовки отчетов и согласованного разбиения на страницы

В SQL Server 2008 изменилась модель объектов для подготовки отчетов. Более ранние версии модели объектов для подготовки отчетов больше не поддерживаются. Доступ к модели объектов для подготовки отчетов из многопоточного модуля подготовки отчетов (и переключение контекста между разными потоками) не поддерживается.

Благодаря новой модели объектов для подготовки отчетов лучше согласованы правила подготовки страниц. Дополнительные сведения см. в разделе Основные сведения о разбиении на страницы в службах Reporting Services.

Переработан модуль подготовки данных в формате CSV

В более ранних версиях служб Reporting Services при экспорте отчета в файл формата CSV данные форматировались так, чтобы сохранялся формат, в котором они появлялись на странице отчета. В матричных областях данных это приводило к тому, что формат данных был неудобен для импорта в другие приложения с целью их дальнейшей обработки.

В данной версии при экспорте отчета в CSV-файл можно выбирать между двумя поддерживаемыми форматами: формат по умолчанию и совместимый формат. Формат по умолчанию оптимизирован для использования в электронных таблицах Excel. Совместимый формат оптимизирован для приложений сторонних разработчиков. Дополнительные сведения см. в разделе Экспорт в CSV-файл.

Формат CSV-файлов, который использовался ранее, больше не поддерживается. Однако для отчетов, не использующих матричные области данных, можно использовать совместимый формат, чтобы получить файл в формате, наиболее близком к формату CSV-файлов предыдущих версий.

Статистические объекты с условной видимостью в нижних и верхних колонтитулах

В ранних версиях служб Reporting Services различные модули подготовки отчетов использовали различные правила для включения объектов с условной видимостью в страницы отчетов. Например, статистические вычисления для скрытых объектов в печатаемых отчетах не выполнялись, а для скрытых объектов в отчетах, просматриваемых с помощью обозревателя или приложения Excel, — выполнялись.

В данной версии все модули подготовки отчетов используют одни и те же правила для включения объектов в страницы отчетов.

Формулы в электронных таблицах Excel не поддерживаются

В более ранних версиях служб Reporting Services существовала ограниченная поддержка для перевода выражений языка определения отчетов в формулы электронных таблиц Microsoft Excel. В этой версии при экспорте отчета в приложение Excel выражения языка определения отчетов не переводятся в формулы Excel.

Наложение элементов

В предыдущих версиях служб Reporting Services, если элементы отчета перекрывались в области конструктора, при публикации отчетов выдавалось предупреждение («Перекрытие элементов отчета не поддерживается в некоторых модулях подготовки отчетов»). В SQL Server 2008 при просмотре отчета или экспорте его в модуль подготовки отчетов, не поддерживающий наложения элементов, элементы отчета можно перемещать, чтобы исправить границы наложения. Дополнительные сведения см. в разделе Основные сведения о подготовке отчета к просмотру.