Partilhar via


Extensões do SSRS (SQL Server Reporting Services)

O servidor de relatório no SQL ServerReporting Services usa extensões para modularizar os tipos de entrada ou saída que aceita para autenticação, processamento de dados, renderização de relatório e entrega de relatórios. Isso facilita que as instalações existentes do Reporting Services utilizem novos padrões de software no setor, como um novo esquema de autenticação ou um tipo de fonte de dados personalizado. O servidor de relatório dá suporte a extensões de autenticação personalizadas, extensões de processamento de dados, extensões de processamento de relatório, extensões de renderização e extensões de entrega e as extensões disponíveis para os usuários são configuráveis no arquivo de configuração RSReportServer.config. Por exemplo, você pode limitar os formatos de exportação que o visualizador de relatório tem permissão para usar. 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 entrega e de processamento de relatório são opcionais, mas necessárias se você desejar dar suporte aos controles de distribuição e personalização.

Este tópico descreve as extensões prontamente disponíveis no Reporting Services.

Extensões de segurança

As extensões de segurança são usadas para autenticar e autorizar usuários e grupos em um servidor de relatório. A extensão de segurança padrão é baseada na Autenticação do Windows. Você também pode criar uma extensão de segurança personalizada para substituir a segurança padrão se o modelo de implantação exigir uma abordagem de autenticação diferente (por exemplo, se você precisar de autenticação baseada em formulários para implantação de Internet ou extranet). Somente uma extensão de segurança pode ser usada em uma única instalação do Reporting Services. Você pode substituir a extensão de segurança padrão da Autenticação do Windows, mas não pode usá-la junto com 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 nivelada. O Reporting Services usa extensões diferentes para interagir com diferentes tipos de fontes de dados. Você pode usar as extensões incluídas no Reporting Services ou desenvolver suas próprias extensões. Extensões de processamento de dados para o SQL Server, Analysis Services, Oracle, SAP NetWeaver Business Intelligence, Hyperion Essbase, Teradata, OLE DB e fontes de dados ODBC são fornecidas. O Reporting Services também pode usar qualquer provedor de dados ADO.NET. As extensões de processamento de dados processam solicitações de consulta do componente processador de relatório executando as seguintes tarefas:

  • Abra uma conexão com uma fonte de dados.

  • Analise uma consulta e retorne uma lista de nomes de campo.

  • Execute uma consulta na fonte de dados e retorne um conjunto de linhas.

  • Passe parâmetros para uma consulta, se necessário.

  • Iterar sobre o conjunto de linhas para recuperar dados.

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

  • Analise uma consulta e retorne uma lista de nomes de parâmetro usados na consulta.

  • Analise uma consulta e retorne a lista de campos usados para agrupamento.

  • Analise uma consulta e retorne a lista de campos usados para classificação.

  • Forneça um nome de usuário e uma senha para se conectar à fonte de dados.

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

  • Iterar por linhas e recuperar metadados auxiliares.

Extensões de renderização

As extensões de renderização transformam dados e informações de layout do Processador de Relatórios em um formato específico do 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 por meio de um navegador da Web, o servidor de relatório usa a extensão de renderização HTML para renderizar o relatório. A extensão de renderização HTML gera todo o HTML usando a codificação UTF-8. Para obter mais informações, consulte Renderização em HTML (Construtor de Relatórios e SSRS) e Planejamento do suporte do navegador do Reporting Services e do Power View (Reporting Services 2014).

  • Extensão de Renderização do Excel A extensão de renderização do Excel renderiza relatórios que podem ser exibidos e modificados no Microsoft Excel 97 ou posterior. Essa extensão de renderização cria arquivos no 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, confira Exportar para Microsoft Excel (Construtor de Relatórios e SSRS).

  • Extensão de renderização do CSV A extensão de renderização de CSV (valor Comma-Separated) renderiza relatórios em arquivos de texto sem formatação delimitados por vírgula. Os usuários podem abrir esses arquivos com um aplicativo de planilha, como o Microsoft Excel, ou qualquer outro programa que leia arquivos de texto. Para obter mais informações, consulte Exportando para um arquivo CSV (Construtor de Relatórios e SSRS).

  • 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 transformar o relatório em outro esquema XML para uso por outro aplicativo. O XML gerado pela extensão de renderização XML é codificado em UTF-8. Para obter mais informações, consulte Exportando para XML (Construtor de Relatórios e SSRS).

  • Extensão de renderização de imagem A extensão de renderização de imagem renderiza relatórios em bitmaps ou metafiles. 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 seu sistema operacional (por exemplo, Imagem do Windows e Visualizador de Fax). Você pode enviar a imagem para uma impressora do visualizador. Usar a extensão de renderização de imagem para renderizar relatórios garante que o relatório tenha a mesma aparência em todos os clientes. (Quando um usuário exibe um relatório em HTML, a aparência desse relatório pode variar dependendo da versão do navegador do usuário, 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, para que todos os usuários vejam a mesma imagem. Como o relatório é renderizado no servidor, todas as fontes usadas no relatório devem ser instaladas no servidor. Para obter mais informações, consulte Exportando para um arquivo de imagem (Construtor de Relatórios e SSRS).

  • Extensão de renderização de PDF A extensão de renderização de 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 (Construtor de Relatórios e SSRS).

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

Extensões de processamento de relatório

Extensões de processamento de relatório podem ser adicionadas para fornecer processamento de relatório personalizado para itens de relatório que não estão incluídos no 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. Se você quiser adicionar recursos especiais a um relatório que exija processamento personalizado durante a execução do relatório (por exemplo, se você quiser inserir um mapa do Microsoft MapPoint), poderá criar uma extensão de processamento de relatório para fazer isso.

Extensões de entrega

O aplicativo de processamento em segundo plano usa extensões de entrega para entregar relatórios a vários locais. O Reporting Services inclui uma extensão de entrega de email e uma extensão de entrega de compartilhamento de arquivos. A extensão de entrega de email envia uma mensagem de email por meio do Protocolo SMTP (Simple Mail Transport Protocol) que inclui o próprio relatório ou um link de URL para o relatório. Avisos curtos sem o link de URL ou relatório também podem ser enviados para pagers, telefones ou outros dispositivos. A extensão de entrega de compartilhamento de arquivos salva relatórios em uma pasta compartilhada em sua rede. Você pode especificar um local, um formato de renderização, um nome de arquivo e opções de substituição para o arquivo que você criar. Você pode usar a entrega de compartilhamento de arquivos para arquivar relatórios renderizados e como parte de uma estratégia para trabalhar com relatórios muito grandes. As extensões de entrega funcionam em conjunto com assinaturas. Quando um usuário cria uma assinatura, o usuário escolhe uma das extensões de entrega disponíveis para determinar como o relatório é entregue.