Partilhar via


Atualizando relatórios

O SQL Server 2008 introduz alterações na linguagem RDL, no modelo de objeto do relatório e no modelo de objeto de renderização que afetam os relatórios criados nas versões anteriores do software. Quando você atualiza uma instalação do SQL Server 2005 Reporting Services para a instalação do SQL Server 2008Reporting Services, os relatórios e instantâneos existentes que foram carregados para um servidor de relatório são atualizados automaticamente para o novo esquema na primeira vez que forem processados. Se não for possível atualizar um relatório automaticamente, o relatório será processado usando o modo da compatibilidade com versões anteriores.

Os arquivos de definição (.rdl) de relatório existentes serão atualizados automaticamente quando você os abrir no Designer de Relatórios do Business Intelligence Development Studio.

ObservaçãoObservação

Para obter mais informações sobre os novos recursos RDL, como a região de dados Tablix ou o componente Gráfico revisado, consulte Novidades (Reporting Services).

Depois que você atualizar um relatório, poderá notar erros, avisos e mensagens adicionais. Esse é o resultado das alterações no modelo de objeto de relatório interno e nos componentes de processamento, que fazem com que mensagens sejam exibidas quando forem detectados problemas subjacentes no relatório. Para obter mais informações, consulte Compatibilidade com versões anteriores do Reporting Services.

Versões suportadas pela atualização

Relatórios que foram criados em qualquer versão anterior do Reporting Services podem ser atualizados. Isso inclui as seguintes versões:

  • SQL Server 2000

  • SQL Server 2000 com o Service Pack 1

  • SQL Server 2000 com o Service Pack 2

  • SQL Server 2005

  • SQL Server 2005 com o Service Pack 1

  • SQL Server 2005 com o Service Pack 2

Arquivos de definição de relatório (.rdl) e Designer de Relatórios

Um arquivo de definição de relatório inclui uma referência ao namespace da RDL que especifica a versão do esquema de definição de relatório usado para validar o arquivo .rdl.

Ao abrir um arquivo .rdl no Designer de Relatórios do Business Intelligence Development Studio, se o relatório tiver sido criado para um namespace anterior, o Designer de Relatórios criará automaticamente um arquivo de backup e atualizará o relatório para o namespace atual. Se você salvar a definição de relatório atualizada, terá salvo o arquivo .rdl convertido. Assim que você salvá-lo, não será possível abri-lo nas versões anteriores do Designer de Relatórios. Esse é o único modo que você pode atualizar um arquivo de definição de relatório.

Você pode carregar um arquivo .rdl criado em uma versão anterior do Reporting Services em um servidor de relatório do SQL Server 2008 e ele será atualizado automaticamente na primeira vez que for usado. O servidor de relatório armazena o arquivo de definição de relatório no formato original. O relatório será atualizado automaticamente na primeira vez que for exibido, mas o arquivo de definição de relatório armazenado permanecerá inalterado.

ObservaçãoObservação

Você não pode publicar nem carregar um relatório que tenha o namespace de definição de relatório do SQL Server 2008 em um servidor de relatório SQL Server 2000 ou servidor de relatório SQL Server 2005.

Para identificar o esquema RDL atual para um relatório, para um servidor de relatório ou para o Designer de Relatórios, consulte Como identificar a versão do esquema de relatório.

Relatórios publicados e instantâneos de relatório

Na primeira vez que for usado, o servidor de relatório tentará atualizar os relatórios publicados e os instantâneos de relatório existentes para o novo esquema de definição de relatório, sem exigir uma ação específica de sua parte. Quando um usuário exibe um relatório ou um instantâneo de relatório, ou quando o servidor de relatório processa uma assinatura, ocorre uma tentativa de atualização. A definição de relatório não é substituída, mas continua sendo armazenada no servidor de relatório do SQL Server 2008 em seu esquema original. Se um relatório não puder ser atualizado, ele será executado no modo da compatibilidade com versões anteriores.

Modo de compatibilidade com versões anteriores

Um relatório atualizado com êxito é processado pelo processador de relatório SQL Server 2008Reporting Services. Um relatório que não pode ser atualizado é processado pelo processador de relatórioSQL Server 2005 Reporting Services no modo da compatibilidade com versões anteriores. Um relatório não pode ser processado pelos dois processadores de relatório.

Na primeira vez que for usado, um relatório será atualizado com êxito ou marcado para compatibilidade com versões anteriores.

Somente o processador de relatório SQL Server 2008Reporting Services dá suporte a novos recursos como paginação sob demanda, regiões de dados Tablix e Indicador e regiões de dados do gráfico avançadas. Se não for possível atualizar um relatório, ainda assim você poderá exibir o relatório renderizado, mas os recursos novos não estarão disponíveis. Para se beneficiar dos recursos novos, um relatório deverá ser atualizado com êxito.

Atualizando um relatório com sub-relatórios

Quando um relatório contiver sub-relatórios, um de quatro possíveis estados poderá ocorrer durante a atualização:

  • O relatório principal e todos os sub-relatórios podem ser atualizados com êxito. Eles são processados pelo processador de relatório do SQL Server 2008Reporting Services.

  • O relatório principal e todos os sub-relatórios não podem ser atualizados. Eles são processados pelo processador de relatórios do SQL Server 2005 Reporting Services.

  • O relatório principal pode ser atualizado, entretanto um ou mais sub-relatórios não podem ser atualizados. O relatório principal é processado pelo processador de relatório do SQL Server 2008Reporting Services, mas o relatório renderizado mostra a mensagem "Erro: não foi possível processar o sub-relatório" no local onde o sub-relatório que não foi atualizado seria exibido.

  • Não é possível atualizar o relatório principal, entretanto é possível atualizar um ou mais sub-relatórios. O relatório principal é processado pelo processador de relatório do SQL Server 2008Reporting Services, mas o relatório renderizado mostra a mensagem "Erro: não foi possível processar o sub-relatório" no local onde o sub-relatório seria exibido.

Se você visualizar o erro "Erro: não foi possível processar o sub-relatório", deverá alterar a definição do relatório principal ou do sub-relatório de forma que os relatórios possam ser processados pela mesma versão do processador de relatórios.

Relatórios de detalhamento não têm esta limitação porque eles são processados como relatórios independentes.

Atualizando um relatório com itens de relatório personalizados

Os relatórios do SQL Server 2005 Reporting Services podem conter CRIs (custom report items , itens de relatórios personalizados) fornecidos pelos fornecedores de software de terceiros e instalados pelo administrador de sistema no computador de criação de relatório e no servidor de relatório. Os relatórios que contêm CRIs podem ser atualizados dos seguintes modos:

  • Um servidor de relatório do SQL Server 2005 Reporting Services é atualizado para um servidor de relatório SQL Server 2008Reporting Services. Os relatórios publicados no servidor de relatório são atualizados automaticamente na primeira vez que forem usados.

  • O relatório do SQL Server 2005 Reporting Services é carregado para um servidor de relatório do SQL Server 2008Reporting Services. O relatório será atualizado automaticamente na primeira vez que for usado.

  • Um relatório do SQL Server 2005 Reporting Services é aberto no Designer de Relatórios no Business Intelligence Development Studio. Uma cópia de backup do relatório original é criada. Ocorrerá um dos dois casos seguintes:

    1. Todos o CRIs no relatório não têm recurso sem suporte. Os CRIs são convertidos em itens de relatório no novo esquema de definição de relatório, portanto, o relatório inteiro é atualizado. Se você salvar o arquivo, ele será salvo no namespace da RDL atual.

    2. Um ou mais CRIs no relatório têm recursos sem suporte. Uma caixa de diálogo avisa o usuário se deve converter os CRIs ou deixá-los inalterados.

    Para obter mais informações, consulte Abrindo um relatório no Designer de Relatórios posteriormente neste tópico.

Para obter informações sobre como identificar o namespace da RDL atual para um servidor de relatório, BI Development Studio ou um relatório, consulte Como identificar a versão do esquema de relatório.

Atualizando relatórios em um servidor de relatório

A primeira vez que um relatório do SQL Server 2005 Reporting Services é executado em um servidor de relatório que foi atualizado para um servidor de relatório SQL Server 2008Reporting Services, ele será atualizado automaticamente para o namespace de definição de relatório atual suportado pelo servidor de relatório. O relatório poderia ter existido no servidor de relatório antes da atualização ou ter sido carregado por meio do Gerenciador de Relatórios ou publicado para o servidor de relatório do Designer de Relatórios no SQL Server 2005 BI Development Studio.

A tabela seguinte lista a ação de atualização que é executada pelo servidor de relatório para tipos específicos de CRIs em um relatório.

Tipo de CRI

Ação de atualização do servidor de relatório

CRIs de terceiros

Atualização não executada.

Processado pelo processador de relatório SQL Server 2005 Reporting Services.

CRI de Gráfico Dundas 2005 que não tem recursos sem suporte

Atualizado para o esquema RDL mais recente. Todos os CRIs de Gráfico Dundas 2005 são convertidos em regiões de dados do gráfico do SQL Server 2008Reporting Services.

Processado pelo processador do relatório do SQL Server 2008Reporting Services.

CRI do Indicador Dundas 2005 que não tem recursos sem suporte

Atualizado para o esquema RDL mais recente. Todos os CRIs de Indicador Dundas 2005 são convertidos em regiões de dados do indicador do SQL Server 2008Reporting Services.

Processado pelo processador do relatório do SQL Server 2008Reporting Services.

CRI de Gráfico Dundas 2005 com recursos sem suporte

Atualização não executada.

Processado pelo processador de relatório SQL Server 2005 Reporting Services.

CRI do indicador 2005 Dundas com recursos sem suporte

Atualização não executada.

Processado pelo processador de relatório SQL Server 2005 Reporting Services.

Abrindo um Relatório com CRIs no Designer de Relatórios

Quando você abrir um relatório do SQL Server 2005 Reporting Services com CRIs no Designer de Relatórios no SQL Server 2008Business Intelligence Development Studio, o relatório será atualizado para o novo esquema de definição de relatório. Dependendo dos CRIs contidos no relatório, uma das seguintes ações ocorrerá:

  • CRIs de terceiros detectados. Se a versão do CRI que está instalada no computador de criação de relatórios não for compatível com o novo esquema rdl, a superfície do design mostrará uma caixa de texto com um X vermelho. Você deverá contatar o administrador do sistema para instalar novas versões do CRI de fornecedores de terceiros que sejam compatíveis com o novo esquema rdl.

  • Os CRIs do gráfico ou indicador 2005 Dundas detectados e todas as instâncias contêm funcionalidade suportada. Todos os CRIs de gráfico ou indicador 2005 Dundas são convertidos em itens de relatório de gráfico e indicador do Reporting Services que você visualiza na Caixa de Ferramentas. Eles são conhecidos como itens de relatório de gráfico e indicador nativos.

  • Os CRIs de Gráfico ou Indicador 2005 Dundas são detectados e qualquer instância tem funcionalidade sem suporte. A funcionalidade sem suporte é descrita depois desta seção. Você pode escolher se deve converter todos os CRIs em itens de relatório nativos.

    • Se você convertê-los, o relatório será atualizado para o novo esquema rdl e CRIs de gráfico e indicador 2005 Dundas serão convertidos em itens de relatório de gráfico e indicador nativos correspondentes, mas a funcionalidade não suportada será removida. No relatório renderizado, você poderia consultar diferenças do modo de exibição do CRI.

    • Se você optar por não convertê-los, o relatório será atualizado para o novo esquema rdl, mas os CRIs serão tratados como CRIs de terceiros. Você deve trabalhar com o administrador do sistema e os fornecedores de terceiros para instalar novos CRIs que são compatíveis com o novo esquema de relatório. Se os novos CRIs não estiverem disponíveis, o relatório exibirá uma caixa de texto com um X vermelho no Designer de Relatórios.

Salvar um relatório depois de ele ser atualizado no ambiente de criação de relatórios é a única maneira de atualizar um relatório existente para o novo esquema de definição de relatório.

Funcionalidade do item de relatório personalizado do gráfico 2005 Dundas sem suporte

A funcionalidade sem suporte para CRI do Gráfico 2005 Dundas inclui os seguintes recursos:

  • Anotações.

  • Itens personalizados de legenda.

  • Atributos personalizados com os seguintes nomes:

    • CUSTOM_CODE_CS

    • CUSTOM_CODE_VB

    • CUSTOM_CODE_COMPILED_ASSEMBLY

      Por exemplo, se o arquivo .rdl contiver a seção seguinte, você deverá removê-lo antes da atualização:

      <CustomProperty>
       <Name>CUSTOM_CODE_CS</Name>
       <Value>dXNpWERwegfdfgiobxxl3bmc… </Value>
      </CustomProperty>
      

Funcionalidade do item de relatório personalizado do indicador 2005 Dundas sem suporte

A funcionalidade sem suporte para CRI do indicador 2005 Dundas inclui os seguintes recursos:

  • Indicadores numéricos.

  • Indicadores estatais.

  • Imagens personalizadas.