Conexão ODBC

Discussão em 'Banco de Dados / Database' iniciado por Thifabri, Março 22, 2010.

  1. Thifabri

    Thifabri Sem Pontuação

    É Marcos,

    Acho que tenho um GRANDEEEE problema nas mãos.

    O fato é o seguinte: A datasul, "abre" apenas o Banco EAI com o user/pass: "sysprogress", ao tentar efetuar a rotina para os demais bancos, recebo uma mensagem informando que o usuário sysprogress já existe no banco EAI.

    Mato sem cachorro. Preciso achar uma solução.

    Abraços
  2. kirchner

    kirchner Membro Participativo Moderador

    Você precisa consultar os dados "live"?

    Se não houver necessidade de real-time, você pode exportar os dados das tabelas que precisa, importar em um novo banco que você possa controlar a senha e fazer as consultas nesse novo banco. Só tem que ver a questão contratual disso, mas tecnicamente não há problema algum.

    Daí poderia ter uma rotina que todo dia, ou a cada X horas exporta e atualiza este banco de consulta.
  3. Thifabri

    Thifabri Sem Pontuação

    Marcos, não precisa ser "online"...

    Poderia fazer isso, sem problemas.
    Só resta saber, como...

    Se tiver alguma idéia, agradeço!!

    Abraços,
    Thiago
  4. kirchner

    kirchner Membro Participativo Moderador

    Thiago,

    Cria um banco vazio, importa as definições das tabelas que você precisa.

    Daí exporta os dados do banco origem, com dump binário (proutil dump).
    Depois importa estas tabelas no banco que você criou, com load binário também (proutil load).

    Faz um teste e dá um toque se tiver problemas.
  5. cloterjr

    cloterjr Sem Pontuação

    Você deve definir o parâmetro de carga -ServerType SQL na linha de carga do banco.
  6. pamero

    pamero Sem Pontuação

    Pessoal,

    Voces tem de criar um second-broker para acessar a porta sql, segue um exemplo de como fazer isto, e o banco tem de ser carregado com o comando proserve, que inicializa alguma variaveis java, segue exemplo de uma configuracao do banco eai que esta funcionando:

    d:\datasul\dlc10\bin\_mprosrv.exe "D:\dts-bancos\hcm209\prod\hcm209" -B 1000 -L 120000 -Mm 4096 -N tcp -S 18000 -n 90 -Mn 9 -Ma 10 -Mi 10 -bibufs 40 -Mf 60 -spin 10000
    d:\datasul\dlc10\bin\_mprosrv.exe "D:\dts-bancos\hcm209\prod\ems2adt" -B 1000 -L 60000 -Mm 4096 -N tcp -S 18001 -n 90 -Mn 9 -Ma 10 -Mi 10 -bibufs 40 -Mf 60 -spin 10000
    d:\datasul\dlc10\bin\_mprosrv.exe "D:\dts-bancos\hcm209\prod\hresp" -B 1000 -L 60000 -Mm 4096 -N tcp -S 18002 -n 90 -Mn 9 -Ma 10 -Mi 10 -bibufs 40 -Mf 60 -spin 10000
    call d:\datasul\dlc10\bin\proserve "D:\dts-bancos\hcm209\prod\eai" -B 1000 -L 120000 -Mm 4096 -N tcp -S 18020 -bibufs 40 -Mf 60 -spin 10000 -n 120 -Mn 12 -Ma 8 -Mi 7 -Mpb 7 -ServerType 4GL
    call d:\datasul\dlc10\bin\proserve "D:\dts-bancos\hcm209\prod\eai" -S 18021 -Ma 10 -Mi 7 -Mpb 4 -m3 -ServerType SQL

    Conectar o banco eai com a porta sql --> 18021 que reservada para esta conexao

Compartilhe esta Página