Partilhar via


Especificar conexões para extensões de processamento de dados personalizadas

Você pode criar ou usar extensões de processamento de dados personalizados de terceiros em um servidor de relatório para aprimorar o recurso de processamento das fontes de dados compatíveis ou para oferecer suporte a tipos adicionais de fontes de dados que não estão disponíveis em uma instalação padrão do Reporting Services. As conexões são tratadas de modo diferente dependendo da implementação. As implementações a seguir estão disponíveis para extensões de processamento de dados:

  • Provedores de dados .NET Framework personalizados (se os dados forem acessados por meio de fontes de dados DB2.NET, Oracle, ODP.NET ou Teradata, você poderá usar um provedor de dados .NET personalizados)

  • Extensões de processamento de dados personalizados que dão suporte para IDbConnection

  • Extensões de processamento de dados personalizados que dão suporte para IDbConnectionExtension

Observação

Entre em contato com seu provedor de terceiros para saber como sua extensão de processamento de dados personalizados é implementada.

Representação e extensões de processamento de dados personalizados

Se a sua extensão de processamento de dados personalizados se conecta a fontes de dados que usam a representação, use o método Open nas interfaces IDbConnection ou IDbConnectionExtension para fazer a solicitação. Se preferir, armazene o objeto de identidade de usuário (System.Security.Principal.WindowsIdentity) e, em seguida, reutilize-o nas outras APIs de extensão de processamento de dados.

Em versões anteriores do Reporting Services, todas as extensões de processamento de dados personalizados eram chamadas de acordo com a representação de usuário. Nesta versão, somente o método Open será chamado conforme a representação do usuário. Se houver uma extensão de processamento de dados existente que precise de segurança integrada, modifique seu código para usar o método Open ou armazenar o objeto de identidade de usuário.

Conexões para provedores de dados personalizados do .NET Framework

Ao configurar um relatório para usar uma fonte de dados específica, defina propriedades que determinam o tipo da fonte de dados, a cadeia de conexão e as credenciais, usados para acessar a fonte de dados. A tabela a seguir descreve os tipos de credencial com suporte nos provedores de dados .NET Framework. Para obter mais informações sobre como definir propriedades de fontes de dados de relatórios, confira Especificar informações de credenciais e de conexão para fontes de dados de relatório.

Credenciais conexões
Segurança integrada Se o provedor de dados oferecer suporte para esse recurso, use a segurança integrada do Windows. A solicitação é enviada com as credenciais do usuário atual.

Ao definir a cadeia de conexão, não se esqueça de incluir argumentos que especificam a segurança integrada (por exemplo, uma conexão com uma fonte de dados do SQL Server pode incluir Integrated Security=SSPI na cadeia de conexão).
Autenticação do Windows Se o provedor de dados oferecer suporte para esse recurso, use uma conta de usuário de domínio do Windows. O servidor de relatório representa a conta de usuário antes que a extensão de processamento de dados seja chamada.

Ao definir a cadeia de conexão, não se esqueça de incluir argumentos que especificam a segurança integrada (por exemplo, uma conexão com uma fonte de dados do SQL Server pode incluir Integrated Security=SSPI na cadeia de conexão).
Credenciais do banco de dados As conexões feitas por um provedor de dados .NET personalizados não oferecem suporte para a autenticação de banco de dados. Em todos os casos, o servidor de relatório interromperá a conexão.
Nenhuma credencial Você pode usar a opção Nenhuma credencial com provedores de dados .NET personalizados. Se a conta de execução autônoma for especificada, a cadeia de conexão determinará as credenciais que são usadas. O servidor de relatório representa a conta de execução autônoma para fazer a conexão.

Se a conta de execução autônoma não for definida, o servidor de relatório interromperá a conexão. Para obter mais informações sobre como definir a conta, confira Configurar a conta de execução autônoma (Gerenciador de Configurações do Servidor de Relatório).

Conexões para IDbConnection

Se você estiver usando uma extensão de processamento de dados personalizados que dá suporte somente para IDbConnection, especifique a conexão da seguinte maneira:

  1. Configure a conta de execução autônoma. A conexão dessa conta é obrigatória para conexões feitas com IDbConnection. O servidor de relatório representa a conta ao fazer a conexão.

  2. Configure as propriedades de fonte de dados no relatório para usar Nenhuma credencial.

  3. Coloque as credenciais usadas para conectar-se à fonte de dados na cadeia de conexão.

Ao usar IDbConnection, os seguintes tipos de credencial não têm suporte: segurança integrada, contas de usuário do Windows e credenciais de banco de dados. Se uma conexão de fonte de dados usar essas opções, a conexão será interrompida no servidor de relatório.

Conexões para IDbConnectionExtension

Se você estiver usando uma extensão de processamento de dados personalizados que dá suporte para IDbConnectionExtension, especifique a conexão da seguinte maneira:

Credenciais conexões
Segurança integrada Se o provedor de dados der suporte para esse recurso, use a segurança integrada do Windows com extensões de processamento de dados personalizados que usam IDbConnectionExtension.

Ao definir a cadeia de conexão, não se esqueça de incluir argumentos que especificam a segurança integrada (por exemplo, uma conexão com uma fonte de dados do SQL Server pode incluir Integrated Security=SSPI na cadeia de conexão).
Autenticação do Windows Se o provedor de dados der suporte para esse recurso, use uma conta de usuário do domínio do Windows para extensões de processamento de dados personalizados que usam IDbConnectionExtension.

O servidor de relatório representa a conta de usuário antes que a extensão de processamento de dados seja chamada. Ao definir a cadeia de conexão, não se esqueça de incluir argumentos que especificam a segurança integrada (por exemplo, uma conexão com uma fonte de dados do SQL Server pode incluir Integrated Security=SSPI na cadeia de conexão).
Credenciais do banco de dados Você pode usar a autenticação de banco de dados para configurar conexões para extensões de processamento de dados personalizados que usam IDbConnectionExtension.
Nenhuma credencial Se a conta de execução autônoma for especificada, a cadeia de conexão determinará as credenciais que são usadas.

Se a conta de execução autônoma não for definida, o servidor de relatório interromperá a conexão.