Diferenças entre as extensões de processamento de dados e provedores de dados .NET padrão (Construtor de Relatórios 2.0)

Uma extensão de processamento de dados é um componente instalado com o Construtor de Relatórios 2.0 que recupera dados de um tipo específico de fonte de dados. Diferente de um provedor de dados, uma extensão de processamento de dados fornece funcionalidade adicional para dar suporte ao design e ao processamento de relatório. Um provedor de dados .NET Framework é um componente disponível do Microsoft ou de fontes de terceiros que oferece suporte às interfaces System.Data que permitem que você recupere e modifique dados de um tipo específico de fonte de dados.

Para obter a lista de extensões de processamento de dados que são instaladas com o Construtor de Relatórios 2.0, consulte Conexões de exemplo (Construtor de Relatórios 2.0).

ObservaçãoObservação

Não há suporte para a instalação de extensões de dados personalizadas no computador de criação de relatório. Porém, como é possível escolher fontes de dados de um servidor de relatório no Construtor de Relatórios 2.0, você pode exibir e alterar relatórios que usam extensões de processamento de dados personalizadas que são instaladas no servidor de relatório.

Entendendo uma extensão de processamento de dados

Uma extensão de processamento de dados é um componente do SQL ServerReporting Services que dá suporte a um subconjunto de interfaces System.Data. As extensões de processamento de dados exigem 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 oferecer suporte ao processamento de relatório. Por exemplo, uma extensão de processamento de dados pode oferecer suporte aos seguintes tipos de recursos:

  • Ocultando credenciais em uma cadeia de conexão

  • Suportando parâmetros de vários valores

  • Recuperando agregados calculados 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) oferece 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 estão disponíveis.

Uma vez que 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 “Implementando uma extensão de processamento de dados” na documentação do Reporting Services nos Manuais Online do SQL Server. 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çãoObservaçã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 recuperar dados de uma fonte de dados. Para editar e visualizar um relatório localmente no seu computador, a extensão de processamento de dados deve ser instalada e registrada no seu computador. Para editar um relatório e visualizá-lo no servidor de relatório, a extensão de processamento de dados deve ser instalada e registrada no servidor de relatório. Para obter mais informações, consulte “Como registrar um provedor de dados do .NET Framework padrão” e “Implantando uma extensão de processamento de dados” na documentação do Reporting Services nos Manuais Online do SQL Server.