Visão geral das extensões de processamento de dados

As extensões de processamento de dados do Reporting Services permitem que você se conecte a uma fonte de dados e recupere dados. Elas também servem como ponte entre a fonte de dados e um conjunto de dados. As extensões de processamento de dados do Reporting Services são modeladas a partir de um subconjunto das interfaces do provedor de dados do Microsoft .NET Framework.

A tabela a seguir lista as extensões de processamento de dados incluídas no Reporting Services.

Extensão de processamento de dados

Descrição

Extensão de processamento de dados do SQL Server

Usa o Provedor de Dados do .NET Framework para o SQL Server para conectar e recuperar dados do Mecanismo de banco de dados do SQL Server.

Extensão de processamento de dados para OLE DB

Use o Provedor de Dados do .NET Framework para OLE DB. Com essa extensão, o servidor de relatório pode consultar qualquer fonte de dados que tenha um provedor OLE DB.

Extensão de processamento de dados para Oracle

Use o Provedor de Dados do .NET Framework para Oracle. Com essa extensão, o servidor de relatório pode acessar fontes de dados Oracle por meio do software de conectividade de cliente Oracle.

Extensão de processamento de dados para ODBC

Usa o Provedor de Dados do .NET Framework para ODBC. Com essa extensão, o servidor de relatório pode acessar dados em qualquer banco de dados para qual exista um driver ODBC.

Você pode usar a API SSRS de processamento de dados para adicionar processamento de dados ao seu servidor de relatório.

ObservaçãoObservação

O Reporting Services tem suporte interno para provedores de dados no .NET Framework. Se você já implementou um provedor de dados completo, não precisará implementar uma extensão de processamento de dados do Reporting Services. Entretanto, você deve considerar a extensão do seu provedor de dados para incluir funcionalidade específica para o Reporting Services 2005, que inclui credenciais de conexão seguros e agregações do lado de servidor.

Cada uma das extensões de processamento de dados incluídas com o Reporting Services usa um conjunto comum de interfaces. Isso garante que cada extensão implementa funcionalidade comparável.

Você pode desenvolver extensões de processamento de dados para as suas próprias fontes de dados, ou pode usar as interfaces para adicionar um processamento de uma camada de dados adicional a infraestruturas comuns de banco de dados. Você pode implantar suas extensões de processamento de dados personalizadas para habilitar a integração direta de dados nos servidores de relatórios existentes em sua organização. Você também poderá usá-las como parte de um pacote de relatórios personalizado fornecido a seus consumidores.

Arquitetura de extensão de processamento de dados do Reporting Services

Arquitetura de extensão de processamento de dados

As vantagens para a implementação de uma extensão de processamento de dados do Reporting Services incluem:

  • Uma arquitetura de acesso a dados simplificada, com frequência com melhor sustentabilidade e desempenho aprimorado.

  • A capacidade de exibir diretamente a funcionalidade específica da extensão para consumidores.

  • Uma interface específica para seus consumidores para acessar sua fonte de dados no Reporting Services.

Fluxo de processo de extensão de dados

Antes de desenvolver a sua extensão de dados personalizada, você precisa entender como o servidor de relatório usa extensões de dados para processar dados. Você também deve compreender os construtores e os métodos chamados pelo pelo servidor de relatório.

O fluxo de processo passo a passo de uma extensão de dados chamada pelo servidor de relatório

Fluxo de processo para a extensão de processamento de dados

A ilustração mostra a sequência de eventos a seguir:

  1. O servidor de relatório cria um objeto de conexão e o passa na cadeia de conexão e credenciais associados ao relatório.

  2. O texto de comando do relatório é usado para criar um objeto de comando. No processo, a extensão de processamento de dados pode incluir código que analisa o texto de comando e cria qualquer parâmetro para o comando.

  3. Depois que o objeto de comando e qualquer parâmetro são processados, um leitor de dados é gerado para retornar um conjunto de resultados e permite que o servidor de relatório associe os dados do relatório com o layout do relatório.

Requisitos de desenvolvedor

O desenvolvimento de uma extensão de processamento de dados do Reporting Services exige que você tenha:

  • Um computador de implantação com o Designer de Relatórios ou com um servidor de relatório instalado.

  • Um computador de desenvolvimento com o Microsoft Visual Studio 2005 ou superior, ou o Software Development Kit (SDK) do Microsoft .NET Framework instalado.

  • Uma compreensão detalhada dos recursos e das capacidades do Reporting Services.

  • Uma compreensão detalhada de arquitetura do Microsoft ADO.NET, provedores de dados .NET Framework, objetos do DataSet ADO.NET e as interfaces comuns do ADO.NET.

  • Experiência em desenvolvimento em uma linguagem do .NET Framework, como Microsoft Visual C# ou o Microsoft Visual Basic .NET.