Extensões de processamento de dados e provedores de dados do .NET Framework (SSRS)

Uma extensão de processamento de dados do Reporting Services é um componente instalado com o Reporting Services, projetado para recuperar dados de um tipo específico de fonte de dados e para fornecer funcionalidade adicional para dar suporte ao design de relatórios e processamento de relatórios. Um provedor de dados .NET Framework é um componente disponível da Microsoft ou de fontes de terceiros que dá suporte às interfaces System.Data que permitem que você recupere e modifique dados de um tipo específico de fonte de dados.

Entendendo uma extensão de processamento de dados

Uma extensão de processamento de dados do Reporting Services dá suporte a um subconjunto das interfaces System.Data. As extensões de processamento de dados exigem apenas o acesso somente leitura a uma fonte de dados para que as interfaces para gravação e atualização não sejam implementadas. Cada extensão de processamento de dados pode fornecer recursos personalizados para dar suporte ao processamento de relatório. Por exemplo, uma extensão de processamento de dados pode oferecer suporte aos seguintes tipos de recursos:

  • Gerenciamento de credenciais separadamente da cadeia de conexão

  • Suportando parâmetros de vários valores

  • Recuperação de agregações de servidor, que são calculadas na fonte de dados

  • Recuperando propriedades de dados bem como valores de dados da fonte de dados

Entendendo um provedor de dados

Um provedor de dados .NET Framework (às vezes, conhecido como um driver) dá suporte a um conjunto padrão de interfaces System.Data para ler, gravar e atualizar dados em uma fonte de dados. Um provedor de dados pode ser usado quando não houver nenhuma extensão de processamento de dados disponível para um tipo específico de fonte de dados. Muitos provedores de dados .NET Framework padrão de terceiros são disponibilizados.

Uma vez que o Reporting Services tem uma arquitetura de provedor de dados extensível, você pode criar uma extensão de processamento de dados personalizada para incluir a funcionalidade extra fornecida pelas extensões de processamento de dados do Reporting Services. Para obter mais informações, consulte Implementing a Data Processing Extension. Para as extensões de processamento de dados de terceiros, consulte a documentação que acompanha a extensão de processamento de dados de terceiros.

Observação

Um provedor de dados .NET Framework ou uma extensão de processamento de dados personalizada deve ser instalada e registrada antes de ser usada para acessar dados de uma fonte de dados. A extensão de processamento de dados deve ser instalada e registrada tanto no cliente de relatório para criá-lo quanto no servidor de relatórios para exibir o relatório publicado. Nem todos os provedores de dados se destinam a funcionar em um ambiente de servidor. Para obter mais informações, confira Registrar um provedor de dados .NET Framework padrão (SSRS) e Implantando uma extensão de processamento de dados.