Reporting Services: Não é possível conectar-se ao Oracle usando o Integrated Security

1

Contexto

Eu tenho uma instância de banco de dados Oracle 11g e uma instância do SQL Server 2012 instalada em dois servidores diferentes no mesmo domínio. O banco de dados Oracle está configurado para aceitar conexão com o Integrated Security (por exemplo, autenticação do Active Directory). O SQL Server tem o recurso Reporting Services instalado e configurado. O Reporting Services se conectará ao banco de dados Oracle usando o provedor de dados Oracle .NET da Microsoft .


Problema

Ao criar uma conexão de dados com o banco de dados no Visual Studio, não tenho problemas para conectar-me ao banco de dados Oracle usando a Segurança Integrada. Eu configurei a conexão com esta string de conexão:

Data Source=INSTANCE_NAME;Integrated Security=True;Unicode=True

Mas sempre que tento criar uma fonte de dados no Reporting Services no site do SSRS, no Report Builder ou no BIDS, estou recebendo um erro de login:

ORA-01017: invalid username/password; logon denied

Eu tentei copiar exatamente a mesma string de conexão, mas o resultado é sempre o mesmo. Parece que o Reporting Services está ignorando a opção Integrated Security=True por um motivo desconhecido.


Notas

O mesmo problema ocorre com o SQL Server 2008 R2.

O provedor de dados Oracle .NET da Oracle não pode ser usado com o Reporting Services.

    
por Ucodia 10.04.2012 / 14:41

1 resposta

2

Isso é por design e pode ser pesquisado procurando por Kerberos e problema de salto duplo. Você precisa habilitar a delegação do Kerberos em seu servidor de serviços de relatórios, bem como configurar um SPN para que o Kerberos possa transmitir as credenciais do usuário que está executando o relatório em vez da Conta de Serviço do SSRS.

    
por 10.04.2012 / 19:56