none
Criação DB-Link Oracle com SQL Server (Configurando o Linked Server de SQL Server para Oracle) RRS feed

  • 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.

    quarta-feira, 28 de junho de 2017 23:44

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.

    quinta-feira, 29 de junho de 2017 00:13

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.

    quinta-feira, 29 de junho de 2017 00:13
  • Obrigado Bruno, vou testar no trabalho e depois posto aqui. Abs.

    sexta-feira, 30 de junho de 2017 01:32