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 o qual haja 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. Essas interfaces comuns garantem que cada extensão implemente funcionalidades comparáveis.

Você pode desenvolver extensões de processamento de dados para suas próprias fontes de dados ou pode usar as interfaces para adicionar outra camada de processamento de dados a infraestruturas de banco de dados comuns. 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.

Screenshot of the Reporting Services data processing extension architecture.
Arquitetura de extensão de processamento de dados do Reporting Services

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 do 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.

Screenshot of the step-by-step process flow of a data extension that is called by the report server.

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 do comando e cria quaisquer parâmetros 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 do 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 Microsoft .NET Framework Software Development Kit (SDK) 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.