Pular para o conteúdo
  • Este tópico contém 15 respostas, 6 vozes e foi atualizado pela última vez 14 anos, 1 mês atrás por DBA_LUCAS.
Visualizando 15 posts - 1 até 15 (de 16 do total)
  • Autor
    Posts
  • #102536
    DBA_LUCAS
    Participante

      Boa tarde Amigos ,

      Estou precisando fazer uma comunicação entre dois bancos de dados distintos, preciso fazer a integração entre um banco de dados ORACLE e um banco de dados SQL SERVER , onde meu banco de dados ORACLE ira inserir dados no banco de dados SQL SERVER.

      Alguem sabe me dizer uma forma para fazer isso ?

      Obrigado,

      att,

      #102537
      rman
      Participante

        @DBA_LUCAS

        Não sabia que era possível via dblink, mas pesquisando um pouco tem a solução dblink + odbc.

        Segue um artigo com maiores detalhes.

        http://www.dba-oracle.com/t_database_li … oracle.htm

        Nunca fiz o procedimento, se der certo da um retorno.

        #102538
        leandrolbs
        Participante

          a um bom tempo executei esse procedimento. funciona perfeitamente na epoca era server2005 e 10g;

          Se pesquisar no nosso forum encontrara cases iguais e com sucesso

          #102539
          DBA_LUCAS
          Participante

            Me ajuda nessa entao leandro , ja que você ja fez uma vez… os passos são:

            1. Instalar o Oracle drivers ODBC no servidor (o seu banco de dados Oracle local) que irá acessar o banco de dados SQL Server remoto usando o link banco de dados

            ***Ja instalei o oracle database 11G

            1. Configurar a conexão ODBC no banco de dados Oracle local usando o Windows ODBC Data Source Administrator

            ***????

            1. Testar os drivers ODBC para garantir que a conectividade é feita ao banco de dados SQL Server.

            ***????

            1. Garantir que o seu parâmetro global_names é definida como False.

            ***????

            1. Configurar os serviços do Oracle Heterogêneos através da criação de um arquivo initodbc.ora no banco de dados Oracle.

            ***????

            1. Modificar o arquivo Listener.ora.

            SID_NAME é o DSN para o banco de dados remoto.
            ORACLE_HOME é o real caminho do arquivo da Oracle casa.
            PROGRAMA diz Oracle para utilizar os serviços heterogêneos.

            SID_LIST_LISTENER =
            (SID_LIST =
            (SID_DESC =
            (SID_NAME=Cas30C) — Enter the DSN on this line
            (ORACLE_HOME = c:oracle10gdb) — Enter your Oracle home on this line
            (PROGRAM = hsodbc) ) )

            ***O que é o DSN ? Meu oracle home é a pasta do oracle tipo c:Oracle ?

            1. Modify the Tnsnames.ora file. This is the Oracle database installation accessed by the users to connect to the ODBC drivers

            (DESCRIPTION=
            (ADDRESS_LIST=
            (Address=(PROTOCOL=TCP)
            (HOST=
            — (Server x)
            (PORT=1521))) — Enter the port on which the server x Oracle installation
            — is listening
            (CONNECT_DATA=(SID=Cas30c)) – Enter the DSN name
            (HS=OK) — Enter this value. It tells Oracle to use hetergeneous services
            )

            ***Continuo sem saber o que é DSN .

            1. Atualizar o Listener em banco de dados Oracle locais.

            ***????

            1. Criar um link de banco de dados sobre a instalação do Oracle locais que acessa a conexão heterogêneos, que, por sua vez, se conectar ao SQL Server.

            ***???

            1. Executar uma instrução SQL Server select a partir da instalação do Oracle usando o link banco de dados.

            ***???

            Preciso muito resolver isso …

            #102540
            Avatar photoRegis Araujo
            Participante

              @DBA_LUCAS

              Cara.. DSN é o nome que vc deu para a conexão com ODBC, quando vc vai no “administrador de fontes de dados ODBC” vc cria uma conexão usando o driver ODBC para o SqlServer.. e lá vc da um nome para ela.. será este nome que vc vai colocar onde pede o DSN.

              DSN => Data Source Name

              1. Configurar a conexão ODBC no banco de dados Oracle local usando o Windows ODBC Data Source Administrator
                R: Caminho Windows: Painel de Controle -> Ferramentas Administrativas -> Fontes de Dados (ODBC)
              2. Testar os drivers ODBC para garantir que a conectividade é feita ao banco de dados SQL Server.
                R: Quando vc criar uma conexão ODBC vc tem a opção de realizar um teste de conexão.. colocando usuário e senha..!!

              3. Garantir que o seu parâmetro global_names é definida como False
                R: Show parameter global_names
                alter system set global_names=false;
                *Garanta q isto não irá afetar o funcionamento de algum dblink q haja no seu ambiente…

              Lucas, somente lembrando que o Transparent Gateway é uma option do Oracle.. então vc tem q garantir q esta opção esteja instalada no banco…

              Uma maneira mais facil é vc fazer o inverso.. conectar do SqlServer ao Oracle..!!

              Abraços..!

              #102541
              leandrolbs
              Participante

                seria legal utilizar nosso forum como fonte de pesquisa tbm..

                acho que achará os caminhos…

                https://profissionaloracle.com.br/module … =sqlserver

                https://profissionaloracle.com.br/module … =sqlserver

                https://profissionaloracle.com.br/module … =sqlserver

                https://profissionaloracle.com.br/module … =sqlserver

                #102547
                burga
                Participante

                  Só no item 7, você terá que trocar o hsodbc por dg4odbc, pois está utilizando o 11g.

                  #102559
                  DBA_LUCAS
                  Participante

                    Eu criei o DSN para uma base de dados sql server e realizei o teste de conexão que concluiu com exito , qual o proximo passo ?

                    #102560
                    DBA_LUCAS
                    Participante

                      Como crio o initodbc.ora ?

                      #102571
                      diegolenhardt
                      Participante

                        outra solução só pra constar, seria fazer com java-source procedure

                        😀

                        #102572
                        DBA_LUCAS
                        Participante

                          Continuo sem saber como cria o INITODBC.ORA , alguem pode me ajudar ?

                          #102573
                          DBA_LUCAS
                          Participante

                            Continuo sem saber como cria o INITODBC.ORA , alguem pode me ajudar ?

                            #102574
                            rman
                            Participante

                              @DBA_LUCAS

                              INITODBC.ORA não é o arquivos de parâmetros de inicialização do banco ? No artigo a instancia deve ser chamar ODBC.

                              #102663
                              DBA_LUCAS
                              Participante

                                Tem sim, se for , fiquei na duvida pois o arquivo é INITORCL.ORA , mas o que eu modifico dentro dele ?

                                #102664
                                rman
                                Participante

                                  @DBA_LUCAS

                                  Segue o passo a passo detalhado de cada item:

                                  http://www.dba-oracle.com/t_heterogeneo … server.htm

                                Visualizando 15 posts - 1 até 15 (de 16 do total)
                                • Você deve fazer login para responder a este tópico.