Alterações de quebra no SQL Server Reporting Services

Este tópico descreve alterações de quebra no Reporting Services. Essas alterações podem afetar aplicativos, scripts ou funções com base nas versões anteriores do SQL Server. Você pode encontrar esses problemas durante a atualização ou em scripts ou relatórios personalizados. Para obter mais informações, consulte Usando o Supervisor de Atualização para preparar para atualizações.

Alterações de quebra do servidor de relatório

Alterações de quebra do construtor de relatórios

Alterações de quebra do processamento de relatório

Alterações de quebra de renderização do relatório

Para obter mais informações sobre novos recursos, consulte Novidades (Reporting Services).

Alterações de quebra do servidor de relatório

Esta seção descreve alterações de quebra efetuadas nas ferramentas de gerenciamento e no servidor de relatório.

Recurso

Descrição

IIS e ASP.NET

O Reporting Services já não depende do IIS para fornecer acesso ao ponto de extremidade de SOAP. As URLs já não incluem sites da Web no IIS. O Reporting Services usa o HTTP.SYS diretamente para escutar solicitações em uma porta específica definida para as URLs do servidor de relatório.

Esse aprimoramento é uma alteração de quebra para algumas implantações:

  • Se você tiver scripts, ferramentas ou processos de diagnóstico que incluam a revisão de metadados ou propriedades do IIS, deverá desenvolver agora novas abordagens para gerenciar uma implantação do servidor de relatório.

  • Se você tiver implementado um filtro ISAPI para segurança, deverá mover o filtro ISAPI para ser hospedado no servidor ISA ou criar um novo Módulo HTTP que realiza as mesmas operações no Reporting Services.

  • Se você usar configurações personalizadas de diretório virtual, talvez não seja possível configurar as configurações equivalentes ou as URLs na nova implementação do servidor de relatório. Em alguns casos, as operações de atualização não podem criar URLs equivalentes para o servidor de relatório ou Gerenciador de Relatórios.

O Upgrade Advisor detectará as alterações de quebra verificando se há filtros ISAPI e diretórios virtuais personalizados. O Upgrade Advisor não pode verificar todas as possíveis personalizações. Sua instalação pode ser aprovada na verificação do Upgrade Advisor, mas ainda quebrar ou gerar erros inesperados.

A porta está em conflito no Windows XP

Nas edições com suporte de 32 bits, o Windows XP SP2, IIS 5.1 e Reporting Services não podem usar a mesma porta. Você não pode configurar o IIS 5.1 e um servidor de relatório para os dois escutarem na porta de HTTP padrão (a porta 80).

O IIS 5.1 não usa o HTTP.SYS para aplicativos Web hospedados no servidor Web. Isso significa que não há gerenciamento de fila comum para solicitações provenientes da mesma porta e não há repositório comum de URLs registradas e reservadas.

Esse problema resulta no seguinte comportamento para as atualizações do SQL Server 2008Reporting Services no Windows XP:

  • Nas edições de 32 bits do Windows XP, se você atualizar uma instalação existente do SQL Server 2005Reporting Services para SQL Server 2008Reporting Services, o servidor de relatórios será configurado para escutar na porta 8080.

  • Nas edições de 64 bits do Windows XP, se você atualizar uma instalação existente do SQL Server 2005Reporting Services para SQL Server 2008Reporting Services, o servidor de relatórios será configurado para escutar na porta 80.

  • Se você executar uma atualização de compilações do SQL Server 2008, o servidor de relatórios continuará escutando na mesma porta que foi configurada antes da atualização.

Depois de concluir a atualização, você poderá usar a ferramenta de Configuração do Reporting Services para alterar a porta na qual o servidor de relatórios escuta se você quiser usar uma porta diferente.

Para obter mais informações sobre os sistemas operacionais Windows com suporte para SQL Server 2008, consulte Requisitos de hardware e software para a instalação do SQL Server 2008.

ObservaçãoObservação
O IIS 5.0 já não é suportado. Os servidores do Windows 2000 não são suportados no SQL Server 2008.

Provedor de WMI (Windows Management Instrumentation, Instrumentação de Gerenciamento do Windows) do Reporting Services

O Provedor de WMI do Reporting Services não é compatível com a versão anterior. A nova versão inclui métodos adicionais para dar suporte ao registro de URL. Como pode haver somente uma versão do provedor de WMI do Reporting Services para uma instalação de servidor de relatório, essa versão substituirá a versão anterior. Essa alteração representa uma alteração de quebra para algumas implantações. Se você criou script ou ferramentas que chamam o provedor de WMI, deverá revisar seu código para usar a versão nova. Para obter mais informações, consulte Provedor WMI do Reporting Services.

Essa alteração também impede os usuários de se conectarem a uma instância do SQL Server 2005 no SQL Server Management Studio quando o usuário especificar o formato <nome_do_servidor>\<nome_da_instância> para se conectar. Ao contrário, os usuários devem digitar a URL do servidor de relatórios para se conectarem.

Consolidação de serviços e aplicativos

O serviço Web do servidor de relatório, o Gerenciador de Relatórios e o aplicativo de processamento em segundo plano são consolidados em um único serviço. Você não pode iniciá-los ou pará-los separadamente.

Arquivos de configuração do Reporting Services

Os arquivos de configuração do Reporting Services também são consolidados. O RSReportServer.config é o arquivo de configuração primário para o Gerenciador de Relatórios e o serviço Web do Report Server. O arquivo RSWebApplication.config está obsoleto. As seguintes configurações RSWebApplication.config foram movidas para o arquivo RSReportServer.config:

  • ReportServerUrl

  • ReportServerExternalUrl

  • ReportBuilderTrustLevel

  • Configurações de DeliveryUI para extensões de entrega

  • DisplayErrorLink

As configurações a seguir estão obsoletas e não são mais usadas:

  • ReportServerVirtualDirectory

  • MaxActiveReqForOneUser

Se você modificou o arquivo RSWebApplication.config em uma instalação anterior, o arquivo não será excluído quando você atualizar o SQL Server 2008. Você deverá excluir o arquivo manualmente; todas as configurações dentro do arquivo serão ignoradas nesta versão.

Logs de rastreamento do Reporting Services

O ReportServerService_<timestamp>.log é o log de rastreamento primário de todos os aplicativos que são executados no serviço. Os arquivos a seguir são obsoletos e não são mais criados no SQL Server 2008: ReportServerWebApp_<timestamp>.log, ReportServer_<timestamp>.log e ReportServerService_main_<timestamp>.log.

Ferramenta Configuração do Reporting Services

A ferramenta Configuração do Reporting Services não oferece mais suporte aos recursos Atualizar Banco de Dados ou Conceder Direitos que permitiam que você atualizasse ou concedesse permissões como operações independentes ou gerasse modelos de script para a realização dessas tarefas. Nesta versão, tanto a atualização como as permissões de banco de dados são tratadas como operações internas.

SQL Server Management Studio

A pasta Base foi removida do Management Studio nesta versão. Você não pode exibir, gerenciar, distribuir nem proteger o conteúdo do servidor de relatórios do Management Studio.

Gerenciador de Relatórios

No Gerenciador de Relatórios, os vínculos a seguir foram removidos das definições do local: Configurar definições de função em nível de item, Configurar definições de função em nível de sistema, Gerenciar trabalhos. O Gerenciador de Relatórios já não dá suporte à capacidade de criar, modificar ou excluir as definições de função. Você deve usar o Management Studio para gerenciar quais tarefas estão em funções específicas. Da mesma forma, o gerenciamento de trabalho foi movido do Gerenciador de Relatórios para o Management Studio.

Assinatura de e-mail

As assinaturas de e-mail não funcionarão para aliases de e-mail nos campos Remetente, Para, Cc, Cco e Responder quando o servidor de relatório ou o servidor SMTP remoto for atualizado para Windows Vista ou Windows Server 2008.

Esse problema ocorre porque o Windows Server 2003 contém um recurso que resolve os aliases para seus endereços completos de e-mail. O Reporting Services depende desse recurso para permitir o uso de aliases de e-mail, em vez de endereços completos de e-mail. Porém, para ajudar a filtrar falsos endereços de e-mail, Windows Vista e Windows Server 2008 não contêm esse recurso. Para solucionar esse problema, você deverá configurar a propriedade DefaultHostName na configuração. Para obter informações sobre como solucionar esse problema, consulte o artigo da 945601 sobre as assinaturas de e-mail do SQL Server 2005Reporting Services que não funcionarão no Windows Vista e no Windows Server 2008, se você usar aliases como endereços de email.

Suplemento SQL Server 2008Reporting Services para Tecnologias de SharePoint

O Suplemento SQL Server 2008Reporting Services para Tecnologias do SharePoint fornece recursos de renderização, processamento e gerenciamento de relatório, além de assinaturas controladas por dados quando você executa uma instância do servidor de relatórios do SQL Server 2008 no modo integrado do SharePoint. O download do suplemento contém uma Web Part do Report Viewer, páginas de aplicativos Web e suporte para uso do Windows SharePoint Services (WSS) ou do Microsoft Office SharePoint Services (MOSS).

O Suplemento SQL Server 2008Reporting Services para as Tecnologias do SharePoint requer uma instância do servidor de relatório do SQL Server 2008, porque esse suplemento não é suportado nas versões anteriores do SQL Server. Se você tiver uma versão anterior do servidor de relatório do SQL Server 2008 e instalar ou atualizar o Suplemento SQL Server 2008Reporting Services para Tecnologias do SharePoint, o servidor de relatório não funcionará corretamente. Por exemplo, você não poderá configurar o acesso ao banco de dados usando a página Conceder Acesso ao Banco de Dados e renderizar relatórios usando um produto ou tecnologia do SharePoint. Para resolver esse problema, será preciso atualizar a instância do servidor de relatórios para o SQL Server 2008 ou desinstalar o Suplemento SQL Server 2008Reporting Services para Tecnologias do SharePoint e reinstalar o Suplemento SQL Server 2005Reporting Services para Tecnologias do SharePoint.

Para obter mais informações sobre o Suplemento SQL Server 2008Reporting Services para Tecnologias do SharePoint, consulte o Leia-me do Suplemento do Microsoft SQL Server 2008 Reporting Services.

Autenticação básica

No SQL Server 2008Reporting Services, somente os tipos de logon NETWORK e NETWORK_CLEARTEXT são suportados com a autenticação Básica. Os tipos de logon Interativo e BATCH não são suportados.

Alterações de quebra do construtor de relatórios

Esta seção descreve as alterações de quebra para o Construtor de Relatórios.

O Construtor de Relatórios é executado somente no modo Confiança Total

Nas versões anteriores do Reporting Services executadas no modo nativo, o Construtor de Relatórios do SQL Server 2005 podia ser iniciado usando as seguintes URLs:

  • **Confiança total   **Por exemplo, http://<nome_do_servidor>/reportserver/reportbuilder/reportbuilder.application

  • Confiança parcial   Por exemplo, http://<nome_do_servidor>/reportserver/reportbuilder/reportbuilderlocalintranet.application

Em ambas as URLs, <nome_do_servidor> é o nome do computador que especifica o servidor de relatório. Além disso, servidor_de_relatório é o nome da instância do servidor de relatório.

Nesta versão, você deve usar a URL de confiança total para executar o Construtor de Relatórios. Quando usar a URL de confiança total pela primeira vez, talvez o programa solicite que você conceda um nível superior de permissões ao aplicativo.

ObservaçãoObservação

Se o Construtor de Relatórios não executar ou se você obtiver um erro, contate o administrador do sistema. Você pode não ter as permissões que precisa para conceder um nível mais alto de confiança para esse aplicativo.

Depois de conceder essas permissões na primeira vez, não será necessário defini-las novamente.

Nesta versão, se você usar uma URL de confiança parcial, o erro a seguir será exibido quando você abrir ou salvar um relatório ou alternar entre servidores de relatório:

"Falha. Ocorreu um erro durante o processamento da solicitação. Salve o relatório e reinicie o aplicativo."

Alterações de quebra do processamento de relatório

A arquitetura do processamento de relatório foi alterada significativamente nesta versão fornecendo o processamento de relatório sob demanda. O processamento de relatório sob demanda reduz, significativamente, o uso de memória em um servidor de relatório.

Aplicando formato decimal a um valor float

A conversão de um valor float para o .NET Framework formato personalizado "D" (decimal) não é permitida. Em versões anteriores do Reporting Services, nenhum erro era gerado para essa condição.

Alterações de quebra de atualização de RDL

Os elementos de RDL a seguir não serão suportados quando você atualizar um relatório existente:

  • Identificadores de objeto em RDL limitados a 256 caracteres

    Os identificadores de objetos em RDL (por exemplo, textboxID) não tinham restrição de tamanho. Nesta versão, o tamanho dos identificadores de objeto está restrito a 256 caracteres. Os identificadores ainda devem ser compatíveis com CLS.

Informações de interatividade salvas somente para a última solicitação

Nas versões anteriores do Reporting Services, os instantâneos salvaram todas as combinações possíveis de escolhas interativas, como informações detalhadas e opções de alternância. Era possível exibir a página 5 de um relatório, porém alternando, programaticamente, um item na página 1 mantendo o controle da ID correta para alternância.

No SQL Server 2008, as informações de interatividade são geradas e salvas somente para a última solicitação de renderização. Não é possível exibir uma página e alternar programaticamente um item para outra página. É possível alternar somente itens detalhados na página de relatório atual.

Alteração do namespace do modelo de objeto do relatório

Nesta versão, o namespace do modelo de objeto do relatório foi alterado. Esse namespace fornece acesso somente leitura do código personalizado para coleções globais, como Fields, Parameters e ReportItems. Se um código personalizado existente usar, de forma explícita, uma referência totalmente qualificada para um namespace anterior, essa alteração será uma alteração de quebra.

É recomendado que você não use referências totalmente qualificadas para acessar coleções internas de seu código. Ao não especificar explicitamente o namespace, as referências de código personalizadas são resolvidas para a versão do modelo de objeto de relatório da versão instalada atualmente do Reporting Services.

Por exemplo, no SQL Server 2005 Reporting Services, os dois exemplos a seguir contrastam com o uso de uma referência completamente qualificada para um parâmetro (Microsoft.ReportingServices.ReportProcessing.ReportObjectModel.Parameter) e uma referência padrão a um parâmetro (Parameter) para enviar um parâmetro de relatório para uma função personalizada que retorna a etiqueta do parâmetro de relatório.

O exemplo a seguir não é recomendado. Ele mostra a referência totalmente qualificada para um parâmetro de relatório. O segundo exemplo é recomendado e mostra a referência de namespace padrão para um parâmetro de relatório.

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

O modo recomendado de acessar uma coleção de tempo de execução é mostrado no exemplo a seguir:

Public Function ShowParams(ByVal reportparameter As Parameter) _

As String

Return reportparameter.Label

End Function

Alterações de quebra de renderização do relatório

A arquitetura de renderização de relatório foi alterada, significativamente, nesta versão para fornecer uma renderização mais consistente para a paginação e o layout entre os diferentes processadores.

Novo modelo de objeto de renderização e paginação consistente

O ROM (Rendering Object Model, Modelo de Objeto de Renderização) foi alterado no SQL Server 2008. Não há suporte para versões anteriores do modelo de objeto de renderização. Não há suporte para acesso ao modelo de objeto de renderização de uma extensão de renderização com vários threads (e alternância de contexto de vários threads).

O novo ROM faz regras para renderizar páginas de forma mais consistente. Para obter mais informações, consulte Entendendo a paginação no Reporting Services.

Processador de dados CSV redesenhado

Nas versões anteriores do Reporting Services, ao exportar um relatório para um formato de arquivo CSV, os dados eram formatados para preservar a forma como os dados eram exibidos na página do relatório. Para regiões de dados de matriz, isso resultou em um formato de dados inconveniente para ser importado para outros aplicativos, para que se pudesse continuar a trabalhar com os dados.

Nesta versão, ao exportar um relatório para um arquivo CSV, é possível escolher entre dois formatos com suporte: modo Padrão e modo Compatível. O modo Padrão é otimizado para Excel. O modo Compatível é otimizado para aplicativos de terceiros. Para obter mais informações, consulte Exportando para um arquivo CSV.

O formato anterior para arquivos CSV não está mais disponível. Entretanto, no caso de relatórios que não usam regiões de dados de matriz, você pode usar o modo Compatível para obter um formato de arquivo mais próximo ao CSV anterior.

Agregações com visibilidade condicional em cabeçalhos e rodapés de páginas

Nas versões anteriores do Reporting Services, processadores diferentes usavam regras diferentes para determinar quais itens com visibilidade condicional deveriam ser incluídos em uma página de relatório. Por exemplo, cálculos agregados não eram executados para itens ocultos em relatórios impressos, mas eram calculados para itens ocultos em relatórios exibidos em um navegador ou no Excel.

Nesta versão, todos os processadores usam o mesmo conjunto de regras para determinar quais itens estão em uma página.

Não há suporte para fórmula no Excel

Nas versões anteriores do Reporting Services, havia suporte limitado para traduzir expressões em RDL para fórmulas do Microsoft Excel. Nesta versão, quando você exporta um relatório para o Excel, as expressões RDL não são traduzidas para as fórmulas do Excel.

Itens com sobreposição

Nas versões anteriores do Reporting Services, se um relatório tivesse itens com sobreposição na superfície de design do relatório, a publicação do relatório emitiria um aviso ("Não há suporte para itens de relatório com sobreposição em todos os processadores."), mas os itens de relatório permaneceriam no local original na superfície de design. No SQL Server 2008, os itens de relatório podem ser movidos para os limites de sobreposição corretos quando um relatório é exibido ou exportado para um processador instalado que não oferece suporte a itens com sobreposição. Para obter mais informações, consulte Entendendo os comportamentos de renderização.