1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.
  2. Anuncie Aqui
    Anuncie aqui você Também: fdantas@4each.com.br

Multiplas conexões ODBC

Discussão em 'Progress 4GL' iniciado por Leonardo Bueno, Agosto 21, 2014.

  1. Leonardo Bueno

    Leonardo Bueno Sem Pontuação

    @jaisonantoniazzi trabalhamos com webspeed aqui também...
    é minha intenção era depender um pouco menos do progress, ou pelo menos, de programar em progress, já que não é o meu forte... me viro um pouco mas ainda sou principiante.

    Mas acho que o caminho será esse....
  2. jaisonantoniazzi

    jaisonantoniazzi Membro Ativo

  3. Leonardo Bueno

    Leonardo Bueno Sem Pontuação

    @ChacMaster Você teria algum exemplo funcional do arquivo mencionado no link que você enviou.
    Criei tudo aqui conforme o artigo, porem não estou conseguindo acessar dados dos bancos secundários.


    Se tiver exemplos será bem vindo.
  4. Leonardo Bueno

    Leonardo Bueno Sem Pontuação

    Analisando o log do banco principal verifiquei essa mensagem.

    Código:
    [2014/12/05@17:19:44.270-0200] P-8172       T-9400  I SRV     8: (8873)  Login usernum 193, remote SQL client.
    [2014/12/05@17:19:44.277-0200] P-8172       T-9400  I SRV     8: (7129)  Usr 193 define nome para sysprogress.
    [2014/12/05@17:19:44.338-0200] P-8172       T-9400  I SQLSRV2 8: (-----) User 193 Connection warning: Auxiliary databases not connected
    
  5. ChacMaster

    ChacMaster Membro Participativo

    Tudo bem @Leonardo Bueno ,

    Também enfrentei o mesmo problema, porém o exemplo no link funciona corretamente, eu estava apenas desatento aos detalhes.

    O ambiente que gerei foi o seguinte:

    utilizei 3 bancos:

    bancoa = cópia do banco sports
    bancob = cópia do banco sports2000
    bancoc = banco em branco no qual criei uma tabela com 2 campos

    criei o arquivo de configuração para o banco A conforme o exemplo no link, e estava gerando a mesma mensagem que você apresentou.

    Código:
    (-----) User XXX Connection warning: Auxiliary databases not connected
    Então, fuça aqui, fuça ali, somente com os bancos A e B, funciona corretamente.
    Porque? o codepage do banco C estava diferente dos demais conforme abaixo:

    bancoa codepage = undefined
    bancob codepage = undefined
    bancoc codepage = iso8859-1

    Consegui visualizar esta informação dando dois cliques no banco pelo data dictionary.

    Meu arquivo bancoa.oesql.properties ficou da seguinte forma:

    Código:
    [sql-configuration]
         configuration-names-list=bancoaconfig
    
    [configuration.bancoaconfig]
           database-id-list=BB
    
    [database.BB]
           Name=BB
           Catalog=BB
           Location=D:\Desenvolvimentos\OpenEdge\MultJdbc\Bancos\bancob.db
       
    
    Lembrando que :

    Código:
    [sql-configuration]
         configuration-names-list=bancoaconfig  - Este vai ser o nome que você irá especificar na URL JDBC
    
    [configuration.bancoaconfig]
           database-id-list=BB - se quiser mais de um banco, adicionar os demais alias separados por virgula
    exemplo: database-id-list=BB, BC, BD, BE .......
    
    
    [database.BB]   - Esta é a configuração para cada alias informado acima, deve ser criada uma para cada informada acima
           Name=BB
           Catalog=BB
           Location=D:\Desenvolvimentos\OpenEdge\MultJdbc\Bancos\bancob.db
    
    exemplo:
    [database.BC]
           Name=BC
           Catalog=BC
           Location=D:\Desenvolvimentos\OpenEdge\MultJdbc\Bancos\bancoC.db
    
    [database.BD]
           Name=BD
           Catalog=BD
           Location=D:\Desenvolvimentos\OpenEdge\MultJdbc\Bancos\bancoD.db
    
    Como pode ver, funcionou corretamente aqui comigo, utilizo o OpenEdge 10.2B Sem nenhum service pack rodando no windows.

    Testei a funcionamento com o Squirrel Sql:

    [​IMG]

    [​IMG]

    O funcionamento do select fica da seguinte forma:

    Código:
    select * from "bancoa"."pub"."customer"
    
    e
    
    select * from "BB"."pub"."Department"
    Lembrando para atentar aos detalhes, pois eu passei reto e depois estava tomando um laço :p.


    • Only the primary database may have changes made to it. All databases connected after the primary are read-only connections.
    • Make sure you specify the full path for the databases when the databases are started via the AdminServer / Progress Explorer.
    • All databases need to be of the same codepage for this configuration to function.
    • It is a requirement that the user name and the password used for the primary database must be the same for all database connections in a multi-db configuration.

    Arquivos Anexados:

  6. Leonardo Bueno

    Leonardo Bueno Sem Pontuação

    Meu arquivo de configurações esta assim.
    Código:
    [sql-configuration]
         configuration-names-list=totvs11
    
    [configuration.totvs11]
           database-id-list=ems2mov,ems2esp
    
    [database.ems2mov]
           Name=ems2mov
           Catalog=ems2mov
           Location=C:\ClusterStorage\HyperV-Area01\totvs_bancos_8080\ems2mov
           Port=12434
    
    [database.ems2esp]
           Name=ems2esp
           Catalog=ems2esp
           Location=C:\ClusterStorage\HyperV-Area01\totvs_bancos_8080\ems2esp
           Port=12433
    Meu drive ODBC assim.
    Captura de Tela 2014-12-08 às 08.56.02.png

    E as chamadas estou fazendo conforme o teu exemplo

Compartilhe esta Página