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


Критические изменения в службах SQL Server Reporting Services в выпуске SQL Server «2012»

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

В этом разделе:

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

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

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

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

Для ссылки на сервер в режиме интеграции с SharePoint требуется сайт SharePoint

Нельзя просматривать непосредственно сервер отчетов (или давать на него прямые ссылки) с помощью виртуального имени в пути URL-адреса. Например.

http://<Server name>/ReportServer

Теперь требуется включать сайт SharePoint в путь URL-адреса. Например, если для имени веб-сайта «videos» использовался префикс «sites», URL-адрес будет выглядеть примерно следующим образом:

http://<Server Name>/sites/videos/_vti_bin/ReportServer

Изменения в процессе установки режима интеграции с SharePoint из командной строки

Входной параметр /RSINSTALLMODE работает только при установке в собственном режиме и не работает при установке в режиме интеграции с SharePoint. Например, следующее выражение не поддерживается в SQL Server 2012: /RSINSTALLMODE="DefaultSharePointMode”. Указывайте вместо этого входного параметра /RSSHPINSTALLMODE="DefaultSharePointMode".

Приведенная ниже инструкция представляет собой пример полного набора команд и параметров для установки: setup /ACTION=install /FEATURES=SQL,RS /InstanceName=Denali_INST1 …. /RSSHPINSTALLMODE="DefaultSharePointMode"

Дополнительные сведения об установке из командной строки см. в разделе Установка режима интеграции с SharePoint и собственного режима для служб Reporting Services из командной строки.

Настройка режима интеграции с SharePoint больше не поддерживается поставщиком WMI для служб Reporting Services.

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

В следующем списке указаны компоненты и рабочие процессы, затронутые данными изменениями.

  • Пользовательские приложения, в которых используется поставщик WMI Службы Reporting Services для Службы Reporting Services в режиме интеграции с SharePoint.

  • Диспетчер конфигурации служб Службы Reporting Services, rskeymgmt.exe и rsconfig.exe. Вместо использования данных программ для настройки режима интеграции Службы Reporting Services с SharePoint применяйте центр администрирования SharePoint и PowerShell.

  • Среда SQL Server Management Studio: Клиенты не могут ссылаться на сервер с помощью такого синтаксиса, как <machine_name>/<instance_name>. Начиная с выпуска SQL Server 2008 рекомендуемым методом было использование URL-адреса сайта SharePoint. Например: http://<sharepoint_server>/<sharePoint_site>. Начиная с SQL Server 2012 URL-адрес сайта SharePoint является единственным поддерживаемым синтаксисом.

Конструктор моделей отчетов отсутствует в SQL Server Data Tools

Среда SQL Server Data Tools (SSDT) больше не поддерживает проекты моделей отчетов. В службах Службы SQL Server 2012 Reporting Services (SSRS) нет конструктора моделей отчетов. В среде SQL Server Data Tools (SSDT) больше нельзя ни создать новый, ни открыть существующий проект модели отчета, создание и обновление моделей отчетов также не поддерживается. Для работы с моделями отчетов можно воспользоваться службами SQL Server 2008 R2 Службы Reporting Services или средствами предыдущих версий. Можно продолжать пользоваться моделями отчетов в качестве источников данных в отчетах, созданных такими средствами служб Службы SQL Server 2012 Reporting Services (SSRS), как построитель отчетов или конструктор отчетов. Конструктор запросов, с помощью которого создаются запросы для получения данных отчета из модели отчета, будут по-прежнему работать в службах SQL Server 2012 Службы Reporting Services.

Значок стрелки, используемый со ссылкой «В начало»В начало

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

В этом разделе описываются критические изменения в службах SQL Server 2008 R2 Службы Reporting Services. 

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

Поскольку SQL Server 2008 R2 содержит изменения дополнительного номера версии по сравнению с SQL Server 2008, рекомендуется также просмотреть содержимое раздела по SQL Server 2008.

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

В службах SQL Server 2008 R2 Службы Reporting Services CSV-файл включает данные диаграмм и датчиков. Приложения, которые используют применявшуюся ранее структуру CSV-файлов, больше работать не будут из-за появления дополнительных столбцов для диаграмм и датчиков.

Дополнительные сведения см. в разделе Экспорт в CSV-файл (построитель отчетов и службы SSRS).

Значок стрелки, используемый со ссылкой «В начало»В начало

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

В этом разделе описываются критические изменения в службах SQL Server 2008 Службы Reporting Services.

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

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

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

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

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

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

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

Компонент

Описание

IIS и ASP.NET

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

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

  • Если какие-либо скрипты, инструменты или диагностические процессы включают в себя проверку метаданных или свойств служб 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 2008 Службы Reporting Services в Windows XP.

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

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

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

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

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

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

Службы 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 при указании пользователем для соединения формата <server_name>\<instance_name>. Вместо этого, для соединения пользователи должны ввести 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_<отметки времени>.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 2005 Службы Reporting Services не работают в Windows Vista и Windows Server 2008 при использовании псевдонимов в качестве адресов электронной почты».

Надстройка служб SQL Server 2008 Службы Reporting 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 2008 Службы Reporting Services для технологии SharePoint и повторно установить надстройку служб SQL Server 2005 Службы Reporting Services для технологии SharePoint.

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

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

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

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

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

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

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

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

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

Для обоих URL-адресов <servername> является именем компьютера, указывающим на сервер отчетов. Для обоих 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 (построитель отчетов и службы SSRS).

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

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

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

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

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

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

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

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

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

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

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

Значок стрелки, используемый со ссылкой «В начало»В начало

См. также

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

Изменения в работе служб SQL Server Reporting Services в выпуске SQL Server «2012»

Новые возможности (службы Reporting Services)

Устаревшие функции служб SQL Server Reporting Services в SQL Server 2012

Неподдерживаемые возможности в службах SQL Server Reporting Services в версии SQL Server "2012"