Usuário com melhor resposta
Criação DB-Link Oracle com SQL Server (Configurando o Linked Server de SQL Server para Oracle)

Pergunta
-
Olá pessoal, uma pergunta.
Alguém já configurou o Linked Server para conectar com Oracle? Empresa utilizamos o Oracle como principal servidor para trabalhar, muitas Table está lá no Oracle, porém gostaria muito de conectar o meu SQL Server com Banco de Dados da Oracle.
É necessário instalar algum tipo de Drive do Oracle ou da Microsoft? Alguém já instalou e pode me da alguma dica?
Obrigado, abs.
Respostas
-
Boa Noite Luciano,
Trabalhei um tempo atrás em um ambiente no qual existiam conexões no Linked Server do SQL Server com destino a uma instancia do Oracle. Vou dizer os passos que você deve seguir:
- Verificar se existe a conexão entre a origem e destino, rota de rede ou firewall podem ser obstáculos;
- Instalar o Client do Oracle no Windows Server (*verifica a versão): http://www.oracle.com/technetwork/database/enterprise-edition/downloads/112010-win64soft-094461.html
- Configurar o TNSNames.ora após a instalação do driver;
- Abria uma sessão no SSMS e executar o comando abaixo para inicializar o provider:
-- Configure ORAOLEDB.Oracle provider so that runs in process within SQL Server exec master.dbo.sp_MSset_oledb_prop 'ORAOLEDB.Oracle', N'AllowInProcess', 1
- Na interface de configuração do Linked Server, selecionar o Provider "Oracle Provider for OLE DB";
- Preencher o Product Name como "Oracle" e Data Source com o Listener do TNSName;
- Na aba de segurança selecione o último item da autenticação, o "Be made using this security context", no qual deve ser colocado o usuário e senha com privilégios na instancia do Oracle;
Depois é só finalizar e testar. Da uma olhada nesse link abaixo que detalha melhor os passos caso tenha alguma dúvida:
https://www.mssqltips.com/sqlservertip/4396/creating-a-sql-server-2014-linked-server-for-an-oracle-11g-database/
Att, Bruno Silva.
- Sugerido como Resposta Filipe B CastroModerator quinta-feira, 29 de junho de 2017 12:56
- Marcado como Resposta Filipe B CastroModerator sexta-feira, 30 de junho de 2017 19:41
Todas as Respostas
-
Boa Noite Luciano,
Trabalhei um tempo atrás em um ambiente no qual existiam conexões no Linked Server do SQL Server com destino a uma instancia do Oracle. Vou dizer os passos que você deve seguir:
- Verificar se existe a conexão entre a origem e destino, rota de rede ou firewall podem ser obstáculos;
- Instalar o Client do Oracle no Windows Server (*verifica a versão): http://www.oracle.com/technetwork/database/enterprise-edition/downloads/112010-win64soft-094461.html
- Configurar o TNSNames.ora após a instalação do driver;
- Abria uma sessão no SSMS e executar o comando abaixo para inicializar o provider:
-- Configure ORAOLEDB.Oracle provider so that runs in process within SQL Server exec master.dbo.sp_MSset_oledb_prop 'ORAOLEDB.Oracle', N'AllowInProcess', 1
- Na interface de configuração do Linked Server, selecionar o Provider "Oracle Provider for OLE DB";
- Preencher o Product Name como "Oracle" e Data Source com o Listener do TNSName;
- Na aba de segurança selecione o último item da autenticação, o "Be made using this security context", no qual deve ser colocado o usuário e senha com privilégios na instancia do Oracle;
Depois é só finalizar e testar. Da uma olhada nesse link abaixo que detalha melhor os passos caso tenha alguma dúvida:
https://www.mssqltips.com/sqlservertip/4396/creating-a-sql-server-2014-linked-server-for-an-oracle-11g-database/
Att, Bruno Silva.
- Sugerido como Resposta Filipe B CastroModerator quinta-feira, 29 de junho de 2017 12:56
- Marcado como Resposta Filipe B CastroModerator sexta-feira, 30 de junho de 2017 19:41
-