Localizar a versão do esquema de definição de relatório (SSRS)
Um arquivo de definição de relatório especifica o namespace do RDL para a versão do esquema de definição de relatório usado para validar o arquivo .rdl. Quando você abre um arquivo .rdl em um ambiente de criação de relatório, como o Designer de Relatórios no SSDT (SQL Server Data Tools), no Visual Studio ou no Construtor de Relatórios. Caso o relatório tenha sido criado para um namespace anterior, um arquivo de backup será criado automaticamente, e o relatório será atualizado para o namespace atual. Se você salvar a definição de relatório atualizada, terá salvo o arquivo .rdl convertido. Esse é o único modo para atualizar uma definição de relatório. A própria definição de relatório não é atualizada em um servidor de relatório. O relatório compilado é atualizado em um servidor de relatório. Para obter mais informações, consulte Upgrade Reports.
Como identificar a versão do esquema RDL de um relatório
Abra o arquivo de relatório .rdl em um aplicativo como o Bloco de Notas ou Bloco de Notas XML que permite visualizar o XML.
O elemento Relatório XML especifica o namespace do esquema. Por exemplo, o elemento Relatório a seguir especifica o namespace do Designer de Relatórios e o namespace da definição de relatório.
<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">
O namespace de definição de relatório mais recente é 2016. No entanto, o namespace de definição de relatório publicado mais recente é 2010, especificado pela seguinte URL:
https://schemas.microsoft.com/sqlserver/reporting/2010/01/reportdefinition
.
Como identificar a versão do esquema RDL de um Designer de Relatórios
Abrir um novo projeto. A versão do projeto que você escolhe determina a versão do esquema RDL. No SQL Server, há suporte para mais de uma versão de esquema. Para obter mais informações, consulte Implantação e suporte de versão no SQL Server Data Tools.
No menu Projeto , clique em Adicionar Novo Item. A caixa de diálogo Adicionar Novo Item é aberta.
No painel Modelos , clique em Relatório.
Em Nome, digite um nome para o relatório ou aceite o padrão.
Clique em Adicionar. O Designer de Relatórios abre um novo relatório em branco na exibição Design.
No menu Exibir , clique em Código. A definição de relatório é exibida como um arquivo XML.
O elemento Relatório XML especifica o namespace do esquema. Por exemplo, o elemento Relatório a seguir especifica o namespace do Designer de Relatórios e o namespace da definição de relatório.
<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">
O namespace de definição de relatório é especificado pela seguinte URL:
https://schemas.microsoft.com/sqlserver/reporting/*year*/01/reportdefinition
Como identificar a versão do esquema RDL no Servidor de Relatórios
No portal da Web, digite a URL para o servidor de relatório. Por exemplo, a URL a seguir especifica um servidor de relatório no computador local:
https://localhost/reportserver/reportdefinition.xsd
O arquivo .xsd é aberto no navegador.
O elemento de Esquema XML especifica o namespace do esquema. Por exemplo, o elemento de esquema a seguir especifica três namespaces: a referência targetNamespace que é usada internamente pelo Visual Studio, a referência xsd do próprio esquema (xsd) e a referência de definição de relatório. Ano representa o ano do esquema que o relatório está usando. Por exemplo, 2010 ou 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">
O namespace de definição de relatório é especificado pela seguinte URL:
https://schemas.microsoft.com/sqlserver/reporting/*year*/01/reportdefinition