Bruno Perroni
DBA SQL Server com mais de 6 anos de experiência!

Linked Server com o Oracle

Eae pessoal, tudo bem com vocês?

Nesse que provavelmente será o último post do ano irei trazer um artigo interessante sobre como efetuar consultas no Oracle através do SQL Server, mais precisamente usando um Linked Server.

Bom vamos lá.

Primeiramente devemos efetuar o download do client do Oracle para que possamos instalar no servidor onde está a instancia do SQL Server.

O link para download é o https://www.oracle.com/technetwork/database/enterprise-edition/downloads/database12c-win64-download-2297732.html

Para o nosso teste irei usar a versão 12c do client do Oracle. O processo de instalação é semelhante, para todos os clients.

Uma vez que o download estiver concluído, podemos iniciar a instalação.

Descompacte o arquivo e clique no setup

Será aberta uma tela para checar se o SO atende os pré-requisitos de instalação do Oracle client.

Após a checagem ser concluída a tela do setup irá abrir, selecione a opção Administrator e clique em Next.

Na tela de seleção da linguagem pode deixar o padrão, ou se for necessário adicione o Português.

Na próxima tela deixe marcada a opção de Windows Built-in Account selecionada.

Na tela de seleção do Oracle base deixe da seguinte forma.

A próxima tela trata-se somente de um sumario, podemos clicar em Install.

Podemos ver que a instalação foi concluída com sucesso.

Terminado o processo de instalação do client, devemos efetuar a configuração do Oracle Net.

Ao abrir a tela do Net Configuration Assistant, selecione a opção Local Net Service Name Configuration e clique em Next.

Como não temos nada configurado a única opção disponível é a de adicionar um novo service.

De um nome para o service, que será criado.

Na próxima tela referente a seleção do protocolo de comunicação deixe a opção TCP selecionada.

Insira o hostname da máquina onde o servidor Oracle está instalado.

Prossiga para a próxima tela.

Terminada a configuração do Oracle Net, podemos iniciar a configuração do Linked Server.

Clicando com o botão direito em cima de Linked Servers, será aberta a tela de configuração para a criação de um novo Linked Server.

Preencha os campos da aba General.

Linked Server: Insira um nome qualquer

Provider: Selecione a opção Oracle Provider for OLE DB

Product name: Oracle

Data source: O nome da instancia Oracle

A Próxima aba é a de Security

Local Login: Insira uma conta existente no servidor SQL Server que será usada para fazer a conexão com o Oracle.

Remote User: É conta no servidor Oracle que realizará as consultas vindas do Servidor SQL.

Remote Password: A senha da conta utilizada no Oracle.

A aba Server Options deixe configurada conforme está abaixo:

Por ultimo habilite a opção Allow inprocess nos Providers

Pronto, agora já temos um Linked Server para efetuar consultas em uma base Oracle.

Mais um detalhe.

Para efetuarmos pesquisas no Oracle através do SSMS, a sintaxe é a que está abaixo.

SELECT * FROM <linkedserver>..<schema>.<objeto>

Close Bitnami banner
Bitnami