Arquitetura de Componente

O diagrama seguinte mostra a arquitetura de três camadas de uma implantação Reporting Services. Ele mostra o banco de dados do servidor de relatório e as fontes de dados na camada de dados, os componentes do servidor do relatório na camada intermediária, os aplicativos cliente e as ferramentas internas ou personalizadas na camada de apresentação. Apresenta o fluxo de solicitações, os dados entre os componentes do servidor e quais componentes enviam e recuperam conteúdo a partir de um armazenamento de dados. Para obter mais informações sobre como são feitas conexões no tempo de execução, consulte Planejando serviços, contas e conexões.

Diagrama da Arquitetura

Diagrama da arquitetura do Reporting Services

Arquitetura do Reporting Services

Aplicativos

O servidor de relatório inclui três aplicativos que executam no mesmo serviços do Windows:

  • Gerenciador de Relatórios, representado pelo componente Gerenciador de Relatórios no diagrama. O Gerenciador de Relatórios é um aplicativo de navegador que fornece acesso de front-end ao serviço Web Reporting Services.

  • Serviço Web do Reporting Services, representado pelos componentes de serviço Web no diagrama. Esse aplicativo manipula o processamento de relatório sob demanda, interativo.

  • Aplicativo de processamento em segundo plano, representado pelos componentes de serviço do Windows no diagrama. Esse aplicativo processa relatórios que são disparados de uma agenda e entrega relatórios para destinos específicos.

Para obter mais informações sobre cada aplicativo, consulte Arquitetura de Serviço (Reporting Services).

Armazenamento de Dados

O servidor de relatório é um servidor sem monitoração de estado que armazena todas as propriedades, objetos e metadados em um banco de dados do SQL Server. Os dados armazenados incluem relatórios publicados, modelos de relatórios e a hierarquia de pastas que fornece o endereço para todos os itens gerenciados pelo servidor de relatório. Um banco de dados do servidor de relatório pode fornecer armazenamento interno para uma única instalação do Reporting Services ou para vários servidores de relatório que façam parte de uma implantação de expansão.

Extensões

O servidor de relatório oferece suporte aos seguintes tipos de extensões: autenticação personalizada, processamento de dados, processamento de relatórios, renderização e entrega. Um servidor de relatório requer pelo menos uma extensão de autenticação, de processamento de dados e de renderização. As extensões de processamento de relatório personalizado e de entrega são opcionais, mas necessárias se você quiser oferecer suporte aos controles de distribuição e personalização.

Extensões de Segurança

São usadas extensões de segurança para autenticar e autorizar usuários e grupos em um servidor de relatório. A extensão de segurança padrão baseia-se na Autenticação do Windows. Também será possível criar uma extensão de segurança personalizada para substituir a segurança padrão se o modelo de implantação necessitar de uma abordagem de autenticação diferente (por exemplo, se você precisar de autenticação com base nos formulários para implantação na Internet ou extranet). Apenas uma extensão de segurança pode ser usada em uma única instalação do Reporting Services. É possível substituir a extensão de segurança padrão de Autenticação do Windows, contudo ela não pode ser utilizada ao lado de uma extensão de segurança personalizada.

Extensões de Processamento de Dados

As extensões de Processamento de Dados são usadas para consultar uma fonte de dados e retornar um conjunto de linhas bidimensional. O Reporting Services usa extensões diferentes para interagir com tipos diferentes de fontes de dados. Você pode usar as extensões incluídas em Reporting Servicesou desenvolver suas próprias extensões. São fornecidas extensões de processamento de dados para fontes de dados SQL Server, Analysis Services, Oracle, SAP NetWeaver Business Intelligence, Hyperion Essbase, Teradata, OLE DB e ODBC. O Reporting Services também pode usar qualquer provedor de dados ADO.NET. A consulta de processo de extensões de processamento de dados solicita do componente Processador de Relatório, executando as seguintes tarefas:

  • Abrir uma conexão para uma fonte de dados.

  • Analisar uma consulta e retornar uma lista de nomes de campo.

  • Executar uma consulta na fonte de dados e retornar um conjunto de linhas.

  • Transmitir parâmetros a uma consulta, se necessário.

  • Iterar pelo conjunto de linhas e recuperar dados.

Algumas extensões também podem executar as seguintes tarefas:

  • Analisar uma consulta e retornar uma lista dos nomes de parâmetros usados na consulta.

  • Analisar uma consulta e retornar a lista de campos usada para agrupamento.

  • Analisar uma consulta e retornar a lista de campos usada para classificação.

  • Fornecer um nome de usuário e senha para se conectar à fonte de dados.

  • Transmitir parâmetros com vários valores para uma consulta.

  • Iterar pelas linhas e recuperar metadados auxiliares.

Para obter mais informações, consulte Conectando-se aos dados do relatório.

Extensões de Renderização

Extensões de renderização transformam dados e informações de layout do Processador de Relatório para um formato específico de dispositivo. O Reporting Services inclui sete extensões de renderização: HTML, Excel, CSV, XML, Image, PDF e Microsoft Word.

  • Extensão de Renderização HTML   Quando você solicita um relatório de um servidor de relatório usando um navegador Web, o servidor de relatório usa esta extensão de renderização para renderizar o relatório. A extensão de renderização HTML gera toda linguagem HTML usando a codificação UTF-8. Para obter mais informações, consulte Renderizando para HTML e Planejando o suporte do navegador.

  • Extensão de Renderização do Excel   A extensão de renderização do Excel renderiza relatórios que possam ser exibidos e modificados no Microsoft Excel 97 ou posterior. Esta extensão de renderização cria arquivos em BIFF (Formato de Arquivo de Intercâmbio Binário). BIFF é o formato de arquivo nativo para dados do Excel. Os relatórios renderizados no Microsoft Excel dão suporte a todos os recursos disponíveis para qualquer planilha. Para obter mais informações, consulte Exportando para Microsoft Excel.

  • Extensão de Renderização CSV   A extensão de renderização CSV (Valor Separado por Vírgulas) renderiza relatórios em arquivos de texto simples delimitados por vírgulas, sem nenhuma formatação. Os usuários podem abrir tais arquivos com um aplicativo de planilha, como o Microsoft Excelou com qualquer outro programa que leia arquivos de texto. Para obter mais informações, consulte Exportando para um arquivo CSV.

  • Extensão de Renderização XML   A extensão de renderização XML renderiza relatórios em arquivos XML. Esses arquivos XML podem ser armazenados ou lidos por outros programas. Você também pode usar uma transformação XSLT para converter o relatório em outro esquema XML para ser usado por outro aplicativo. A linguagem XML gerada pela extensão de renderização XML está codificada em UTF-8. Para obter mais informações, consulte Exportando para XML.

  • Extensão de Renderização de Imagem   A extensão de renderização de Imagem renderiza bitmaps ou metarquivos. A extensão pode renderizar relatórios nos seguintes formatos: BMP, EMF, GIF, JPEG, PNG, TIFF e WMF. Por padrão, a imagem é renderizada no formato TIFF, que pode ser exibido com o visualizador de imagem padrão do sistema operacional (por exemplo, Visualizador de Imagem e Fax do Windows). Você pode enviar a imagem para uma impressora a partir do visualizador. Usar a extensão de renderização de Imagem para renderizar relatórios garante que a aparência do relatório seja a mesma em todos os clientes. (Quando um usuário exibe um relatório em HTML, a aparência deste pode variar dependendo da versão ou das configurações do navegador do usuário, e das fontes disponíveis.) A extensão de renderização de Imagem renderiza o relatório no servidor, de modo que todos os usuários consultem a mesma imagem. Como o relatório é renderizado no servidor, todas as fontes usadas nele também devem estar instaladas no servidor. Para obter mais informações, consulte Exportando para um arquivo de imagem.

  • Extensão de Renderização PDF   A extensão de renderização PDF renderiza relatórios em arquivos PDF que podem ser abertos e exibidos com o Adobe Acrobat 6.0 ou posterior. Para obter mais informações, consulte Exportando para um arquivo PDF.

  • Extensão de Renderização do Microsoft Word   A extensão de renderização do Microsoft Word renderiza o relatório como um documento do Word compatível com o Microsoft Office Word 2000 ou posterior. Para obter mais informações, consulte Exportando para Microsoft Word.

Extensões de Processamento de Relatório

Podem ser adicionadas extensões de processamento de relatório a fim de prover processamento personalizado para itens de relatório que não estejam incluídos com Reporting Services. Por padrão, um servidor de relatório pode processar tabelas, gráficos, matrizes, listas, caixas de texto, imagens e todos os outros itens de relatório descritos em Adicionando outros itens de relatório. Para adicionar recursos especiais a um relatório que necessita de processamento personalizado durante a execução do relatório (por exemplo, se você quiser incorporar um mapa do Microsoft MapPoint), crie uma extensão de processamento de relatório para tal.

Extensões de Entrega

O aplicativo de processamento em segundo plano usa extensões de entrega para distribuir relatórios para vários locais. O Reporting Services inclui duas extensões de entrega, uma para e-mail e outra para compartilhamento de arquivo. A extensão de entrega de e-mail envia uma mensagem por meio do protocolo SMTP, quer o próprio relatório quer um link de URL para o relatório. Avisos curtos sem o vínculo de URL ou relatório também podem ser enviados a pagers, telefones ou outros dispositivos. A extensão de entrega de compartilhamento de arquivo salva os relatórios em uma pasta compartilhada na sua rede. É possível especificar o local, o formato da renderização, o nome do arquivo e as opções de substituição para o arquivo que você criar. A entrega de compartilhamento de arquivo pode ser usada para arquivar relatórios renderizados e como parte de uma estratégia para trabalhar com relatórios muito grandes. As extensões de entrega trabalham em conjunto com assinaturas. Quando um usuário cria uma assinatura, ele escolhe uma das extensões de entrega disponíveis para determinar como o relatório será entregue.