Alterações recentes no SQL Server Reporting Services do SQL Server 2012
Este tópico descreve alterações recentes no Reporting Services. Essas alterações podem danificar aplicativos, scripts ou funcionalidades baseados em 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 Usar o Supervisor de Atualização para preparar para atualizações.
Neste tópico:
Alterações recentes do SQL Server 2012 Reporting Services
Alterações recentes do SQL Server 2008 R2 Reporting Services
Alterações recentes do SQL Server 2008 Reporting Services
Alterações recentes no SQL Server 2012 Reporting Services
Referências de servidor de modo do SharePoint exigem o site do SharePoint
Você não pode navegar nem referenciar diretamente para o Servidor de relatório usando o nome do diretório virtual no caminho da URL. Por exemplo:
http://<Server name>/ReportServer
Agora é necessário incluir o site do SharePoint no caminho da URL. Por exemplo, se seu nome de site for 'videos' e você tiver usado o prefixo 'sites', a URL seria semelhante ao seguinte:
http://<Server Name>/sites/videos/_vti_bin/ReportServer
Alterações na instalação de linha de comando de modo do SharePoint
A configuração de entrada /RSINSTALLMODE funciona apenas com instalações de modo nativo e não funciona para instalações de modo do SharePoint. Por exemplo, não há suporte para o item a seguir no SQL Server 2012: /RSINSTALLMODE="DefaultSharePointMode”. Em vez desta configuração de entrada, use /RSSHPINSTALLMODE = "DefaultSharePointMode."
A instrução a seguir é um exemplo de um comando de instalação completo e do conjunto de parâmetros: setup /ACTION=install /FEATURES=SQL,RS /InstanceName=Denali_INST1 …. /RSSHPINSTALLMODE="DefaultSharePointMode"
Para obter mais informações sobre instalações da linha de comando, consulte Instalação de prompt de comando de modo do SharePoint do Reporting Services e modo nativo
O provedor WMI do Reporting Services não dá mais suporte à configuração do modo do SharePoint.
A configuração do Reporting Services SharePoint agora é concluída usando cmdlets do PowerShell e a Administração Central do SharePoint. A nova arquitetura de modo SharePoint do Reporting Services utiliza a arquitetura de serviços SharePoint. O SharePoint não oferece suporte a interfaces WMI.
Essas alterações afetam a seguinte lista de componentes e fluxos de trabalho:
Aplicativos personalizados que usam o provedor WMI Reporting Services para Reporting Services em modo do SharePoint.
O Reporting Services Configuration Manager, rskeymgmt.exe e rsconfig.exe. Em vez de usar esses utilitários para configuração de modo do SharePoint Reporting Services, use a Administração Central do SharePoint e o PowerShell.
SQL Server Management Studio: Clientes não podem referenciar um servidor com sintaxe semelhante a <machine_name>/<instance_name>. A partir da versão SQL Server 2008, o método recomendado era usar uma URL do site do SharePoint. Por exemplo, http://<sharepoint_server>/<sharePoint_site>. A partir do SQL Server 2012, uma URL do site do SharePoint é a única sintaxe com suporte.
O Designer de Modelo de Relatório não está disponível no SQL Server Data Tools
O SSDT (SQL Server Data Tools) não dá mais suporte a projetos de modelo de relatório. O designer do Modelo de Relatório não está disponível no SQL Server 2012 Reporting Services (SSRS). Não é possível criar novos projetos de modelo de relatório nem abrir projetos existentes no SSDT (SQL Server Data Tools) e não é possível criar nem atualizar modelos de relatório. Para atualizar modelos de relatório, você pode usar o SQL Server 2008 R2 Reporting Services ou ferramentas anteriores. Você pode continuar a usar modelos de relatório como fontes de dados em relatórios criados em ferramentas do SQL Server 2012 Reporting Services (SSRS), como o Construtor de Relatórios e o Designer de Relatórios. O designer de consulta que você usa para criar consultas para extrair dados de relatório de modelos de relatório continua disponível no SQL Server 2012 Reporting Services.
Início
Alterações recentes do SQL Server 2008 R2 Reporting Services
Esta seção descreve as alterações recentes do SQL Server 2008 R2 Reporting Services.
Observação |
---|
Como o SQL Server 2008 R2 é uma atualização de versão secundária do SQL Server 2008, recomendamos que você também revise o conteúdo na seção do SQL Server 2008. |
Processador de dados CSV expandido
No SQL Server 2008 R2Reporting Services, o arquivo CSV inclui dados de gráfico e medidor. Os aplicativos que dependem de uma estrutura de arquivos CSV prévia não funcionarão mais por causa das inclusões das colunas adicionais para gráficos e medidores.
Para obter mais informações, consulte Exportando para um arquivo CSV (Construtor de Relatórios e SSRS).
Início
Alterações recentes do SQL Server 2008 Reporting Services
Esta seção descreve as alterações recentes do SQL Server 2008 Reporting Services.
Alterações recentes do servidor de relatório
Alterações recentes 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. URLs não incluem mais sites 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:
O Upgrade Advisor detecta 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. Portanto, 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:
Depois de concluir a atualização, você poderá usar o Gerenciador de Configurações do Reporting Services para alterar a porta na qual o servidor de relatórios escuta. 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 2012.
|
||
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, revise seu código para usar a versão nova. Para obter mais informações, consulte Acessar o 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 especifica o formato <server_name>\<instance_name> 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 Servidor de Relatórios. O arquivo RSWebApplication.config está obsoleto. As seguintes configurações RSWebApplication.config foram movidas para o arquivo RSReportServer.config:
As configurações a seguir estão obsoletas e não são mais usadas:
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. Exclua 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 principal para 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. |
||
Gerenciador de Configurações do Reporting Services |
O Gerenciador de Configurações 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. Use 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. Este problema ocorre porque Windows Server 2003 contém um recurso que resolve aliases para seus endereços de email completos. O Reporting Services dependia desse recurso para permitir o uso de aliases de email em vez de endereços de email completos. 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, configure a propriedade DefaultHostName na configuração. Para obter informações sobre como solucionar esse problema, consulte o artigo da Base de Dados de Conhecimento Microsoft 945601: "as assinaturas de email do SQL Server 2005 Reporting Services não funcionam 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 2008 Reporting 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 Visualizador de Relatórios, 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 2008 Reporting 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 2008 Reporting 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 2008 Reporting Services para Tecnologias do SharePoint e reinstalar o Suplemento SQL Server 2005 Reporting Services para Tecnologias do SharePoint. Para obter mais informações sobre o Suplemento SQL Server 2008 Reporting 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 2008 Reporting 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://<servername>/reportserver/reportbuilder/reportbuilder.application
Confiança parcial Por exemplo, http://<servername>/reportserver/reportbuilder/reportbuilderlocalintranet.application
Para ambas as URLs, <servername> é 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çã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 de float
A conversão de um valor de 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 Paginação no Reporting Services (Construtor de Relatórios e SSRS).
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 (Construtor de Relatórios e SSRS).
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 de agregação 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 Comportamentos de renderização (Construtor de Relatórios e SSRS).
Início
Consulte também
Conceitos
Alterações de comportamento do SQL Server Reporting Services in SQL Server 2012
Novidades (Reporting Services)
Recursos preteridos no SQL Server Reporting Services do SQL Server 2012
Funcionalidade descontinuada do SQL Server Reporting Services no SQL Server 2012