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

Pode criar ou usar extensões personalizadas de processamento de dados de terceiros num servidor de relatórios para melhorar a capacidade de processamento de dados das fontes de dados suportadas, ou para suportar tipos adicionais de fontes de dados que não estão disponíveis numa instalação padrão dos Reporting Services. As ligações são tratadas de forma diferente consoante a implementação. As seguintes implementações estão disponíveis para extensões de processamento de dados:

  • Fornecedores de dados personalizados do Framework .NET (se estiver a aceder a dados de fontes de dados DB2.NET, Oracle, ODP.NET ou Teradata, poderá estar a usar um fornecedor de dados .NET personalizado)

  • Extensões personalizadas de processamento de dados que suportam IDbConnection

  • Extensões personalizadas de processamento de dados que suportam IDbConnectionExtension

Note

Consulte o seu fornecedor externo para saber como a sua extensão personalizada de processamento de dados está implementada.

Extensões de Imitação e Processamento de Dados Personalizados

Se a sua extensão personalizada de processamento de dados estabelecer ligação a origens de dados através de representação, tem de utilizar o método Open numa das interfaces IDbConnection ou IDbConnectionExtension para efetuar o pedido. Alternativamente, pode armazenar o objeto identidade do utilizador (System.Security.Principal.WindowsIdentity) e depois reutilizá-lo nas outras APIs de extensão de processamento de dados.

Em versões anteriores do Reporting Services, todas as extensões personalizadas de processamento de dados eram executadas sob impersonação de utilizador. Nesta versão, apenas o método Open será chamado enquanto se faz passar pelo utilizador. Se tiver uma extensão de processamento de dados que requer segurança integrada, deve modificar o seu código para usar o método Open ou armazenar o objeto de identidade do utilizador.

Ligações para Fornecedores de Dados de Frameworks Personalizados .NET

Ao configurar um relatório para usar uma fonte de dados específica, define propriedades que determinam o tipo de fonte de dados, a cadeia de ligação e as credenciais que são usadas para aceder à fonte de dados. A tabela seguinte descreve os tipos de credenciais suportados pelos fornecedores de dados do .NET Framework. Para mais informações sobre como definir propriedades de fontes de dados de relatório, consulte Especificar Informação de Credenciais e Ligação para Fontes de Dados de Relatório.

Credentials Conexões
Segurança integrada Se o seu fornecedor de dados o suportar, pode usar segurança integrada no Windows. O pedido é enviado usando as credenciais do utilizador atual.

Ao definir a cadeia de ligação, certifique-se de incluir argumentos que especifiquem segurança integrada (por exemplo, uma ligação a uma fonte de dados do SQL Server pode incluir Integrated Security=SSPI na cadeia de ligação).
Autenticação do Windows Se o seu fornecedor de dados o suportar, pode usar uma conta de utilizador do domínio Windows. O servidor de relatórios assume a identidade da conta do utilizador antes de a extensão de processamento de dados ser chamada.

Ao definir a cadeia de ligação, certifique-se de incluir argumentos que especifiquem segurança integrada (por exemplo, uma ligação a uma fonte de dados do SQL Server pode incluir Integrated Security=SSPI na cadeia de ligação).
Credenciais do banco de dados A autenticação de bases de dados não é suportada para ligações feitas através de um fornecedor de dados .NET personalizado. O servidor de relatórios falha a ligação em todos os casos.
Sem credenciais Pode usar a opção sem credenciais com fornecedores de dados .NET personalizados. Se a conta de execução não assistida for especificada, a cadeia de ligação determina as credenciais utilizadas. O servidor de relatórios assume a identidade da conta de execução não assistida para estabelecer a ligação.

Se a conta de execução não assistida não estiver definida, o servidor de relatórios falhará a ligação. Para mais informações sobre a definição da conta, consulte Configurar a Conta de Execução Desatendida (Gestor de Configuração do Servidor de Relatórios).

Ligações para IDbConnection

Se estiver a usar uma extensão personalizada de processamento de dados que apenas suporta IDbConnection, deve especificar a ligação da seguinte forma:

  1. Configure a conta de execução não assistida. A configuração desta conta é necessária para ligações feitas através do IDbConnection. O servidor de relatórios se faz passar pela conta ao fazer a ligação.

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

  3. Coloque as credenciais usadas para ligar à fonte de dados na cadeia de ligação.

Ao utilizar o IDbConnection, os seguintes tipos de credenciais não são suportados: segurança integrada, contas de utilizador do Windows e credenciais de base de dados. Se uma ligação de fonte de dados usar estas opções, a ligação falhará no servidor de relatórios.

Conexões para IDbConnectionExtension

Se estiver a usar uma extensão personalizada de processamento de dados e suportar, IDbConnectionExtension, pode especificar a ligação das seguintes formas:

Credentials Conexões
Segurança integrada Se o seu fornecedor de dados o suportar, pode usar segurança integrada no Windows com extensões personalizadas de processamento de dados que utilizam IDbConnectionExtension.

Ao definir a cadeia de ligação, certifique-se de incluir argumentos que especifiquem segurança integrada (por exemplo, uma ligação a uma fonte de dados do SQL Server pode incluir Integrated Security=SSPI na cadeia de ligação).
Autenticação do Windows Se o seu fornecedor de dados o suportar, pode usar uma conta de utilizador do domínio Windows para extensões personalizadas de processamento de dados que utilizam IDbConnectionExtension.

O servidor de relatórios faz-se passar pela conta do utilizador antes de ser chamada a extensão de processamento de dados. Ao definir a cadeia de ligação, certifique-se de incluir argumentos que especifiquem segurança integrada (por exemplo, uma ligação a uma fonte de dados do SQL Server pode incluir Integrated Security=SSPI na cadeia de ligação).
Credenciais do banco de dados Pode usar autenticação de base de dados para configurar ligações para extensões personalizadas de processamento de dados que utilizam IDbConnectionExtension.
Sem credenciais Se a conta de execução não assistida for especificada, a cadeia de ligação determina as credenciais utilizadas.

Se a conta de execução não assistida não estiver definida, o servidor de relatórios falhará a ligação.