Определение версии схемы определения отчета (SSRS)
В файле определения отчета указывается пространство имен языка определения отчетов для версии схемы определения отчета, использованной для проверки RDL-файла. Например, можно открыть отчет, который был создан в другой среде создания отчетов, такой как конструктор отчетов в SQL Server Data Tools (SSDT), Visual Studio или построитель отчетов. Если отчет был создан в прежнем пространстве имен, автоматически создается файл резервной копии и отчет обновляется до текущего пространства имен. Если сохранить обновленное определение отчета, будет сохранен преобразованный RDL-файл. Это единственный способ обновления определения отчетов. Само определение отчетов не обновляется на сервере отчетов. Скомпилированный отчет обновляется на сервере отчетов. Дополнительные сведения см. в разделе Upgrade Reports.
Практическое руководство. Определение версии RDL-схемы отчета
Откройте файл .rdl отчета в приложении (например, в Блокноте или XML Notepad 2007), в котором можно просматривать код XML.
XML-элемент Report указывает пространство имен схемы. Например, следующий элемент Report указывает пространство имен для конструктора отчетов и пространство имен для определения отчета.
<Report xmlns:rd="http://schemas.microsoft.com/SQLServer/reporting/reportdesigner" xmlns="http://schemas.microsoft.com/sqlserver/reporting/2016/01/reportdefinition" xmlns:df="http://schemas.microsoft.com/sqlserver/reporting/2016/01/reportdefinition/defaultfontfamily" MustUnderstand="df">
Для определения отчета самым последним считается пространство имен 2016. Но среди опубликованных для определения отчета самым последним является пространство имен 2010, определенное следующим URL-адресом:
https://schemas.microsoft.com/sqlserver/reporting/2010/01/reportdefinition
.
Практическое руководство. Определение версии RDL-схемы конструктора отчетов
Открыть новый проект. Версия выбранного проекта определяет версию схемы языка определения отчетов. В SQL Server поддерживается использование нескольких версий схемы. Дополнительные сведения см. в разделе Развертывание и поддержка версий в SQL Server Data Tools.
В меню Проект выберите Добавить новый элемент. Откроется диалоговое окно Добавление нового элемента .
На панели Шаблоны нажмите кнопку Отчет.
В поле Имявведите имя отчета или примите имя по умолчанию.
Нажмите кнопку Добавить. Конструктор отчетов открывает новый пустой отчет в режиме конструктора.
В меню Вид выберите пункт Код. Определение отчета отображается в виде XML-файла.
XML-элемент Report указывает пространство имен схемы. Например, следующий элемент Report указывает пространство имен для конструктора отчетов и пространство имен для определения отчета.
<Report xmlns:rd="http://schemas.microsoft.com/SQLServer/reporting/reportdesigner" xmlns="http://schemas.microsoft.com/sqlserver/reporting/*year*/01/reportdefinition" xmlns:df="http://schemas.microsoft.com/sqlserver/reporting/*year*/01/reportdefinition/defaultfontfamily" MustUnderstand="df">
Пространство имен определения отчета указано следующим URL-адресом:
https://schemas.microsoft.com/sqlserver/reporting/*year*/01/reportdefinition
Практическое руководство. Определение версии RDL-схемы отчета на сервере отчетов
На веб-портале введите URL-адрес сервера отчетов. Например, следующий URL-адрес указывает сервер отчетов на локальном компьютере.
https://localhost/reportserver/reportdefinition.xsd
XSD-файл открывается в браузере.
Элемент XML-схемы указывает пространство имен схемы. Например, следующий элемент схемы указывает три пространства имен: ссылку targetNamespace, которая используется в Visual Studio, XSD-ссылку для самой схемы (XSD) и ссылку определения отчета. Year обозначает год издания схемы, которая используется отчетом. Например, 2010 или 2016.
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://schemas.microsoft.com/sqlserver/reporting/*year*/01/reportdefinition" targetNamespace="http://schemas.microsoft.com/sqlserver/reporting/*year*/01/reportdefinition" elementFormDefault="qualified">
Пространство имен определения отчета указано следующим URL-адресом:
https://schemas.microsoft.com/sqlserver/reporting/*year*/01/reportdefinition