Compartilhar via


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. Eles também servem como uma ponte entre uma fonte de dados e um conjunto de dados. As extensões de processamento de dados do Reporting Services são modeladas de acordo com 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 .NET Framework para SQL Server para se conectar e recuperar dados do Mecanismo de Banco de Dados do SQL Server.
Extensão de processamento de dados para OLE DB Usa o Provedor de Dados .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 Usa o Provedor de Dados .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 .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çã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 de dados 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.

Fluxo de processo para a extensão de processamento de dados O fluxo de processo passo a passo de uma extensão de dados que é chamada pelo servidor de relatório

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 SDK (Software Development Kit) do Microsoft .NET Framework instalado.

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

  • Uma compreensão aprofundada da arquitetura do MicrosoftADO.NET, dos provedores de dados .NET Framework, dos objetos DataSet ADO.NET e das interfaces comuns do ADO.NET.

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

Consulte Também

Biblioteca de Extensões Reporting Services Reporting Services