Especificando conexões para extensões de processamento de dados personalizados

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 a partir de fontes de dados DB2.NET, Oracle, ODP.NET ou Teradata, você pode usar um provedor de dados .NET personalizados)

  • Extensões de processamento de dados personalizados que oferecem suporte para IDbConnection

  • Extensões de processamento de dados personalizados que oferecem suporte para IDbConnectionExtension

ObservaçãoObservaçã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 fonte de dados de relatório, consulte Especificando informações de credencial e conexão para fontes de dados do 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 de 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, consulte Configurando a conta de execução autônoma.

Conexões para IDbConnection

Se você estiver usando uma extensão de processamento de dados personalizados que oferece 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 oferece suporte para IDbConnectionExtension, especifique a conexão da seguinte maneira:

Credenciais

Conexões

Segurança integrada

Se o provedor de dados oferecer 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 oferecer suporte para esse recurso, use uma conta de usuário de 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 de 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.