Conexão via ODBC

Discussão em 'Progress 4GL' iniciado por andreluisbrandao, Agosto 4, 2011.

  1. andreluisbrandao

    andreluisbrandao Membro Participativo

    Bom dia a todos!
    Estou precisando estabelecer uma conexão via ODBC no BD Progress, hoje uso a versão OpenEdge 10.1B
    esta me aparece o seguinte erro:
    >> [DataDirect][ODBC Progress OpenEdge Wire Protocol driver][OPENEDGE]Broker rejects connection <<

    Quando uso a base teste a conexão funciona perfeitamente, porem basta mudar a porta da conexão que da essa mensagem de erro.

    O que pode estar acontecendo ?

    Conto com o apoio costumeiro de voces e fico muito grato.

    André
  2. kirchner

    kirchner Membro Participativo Moderador

    André,

    Essa mensagem é genérica. Pode ser praticamente tudo.
    Verifica no log do banco se ocorre algum erro quando você tenta conectar.
  3. andreluisbrandao

    andreluisbrandao Membro Participativo

    O script de carga da base produção esta com as seguintes linhas adicionais ao final da carga:

    e:\datasul\dlc101b\bin\_mprshut E:\bancos\prod\ems206b\reconflex\ems2cad -C apw
    e:\datasul\dlc101b\bin\_mprshut E:\bancos\prod\ems206b\reconflex\ems2cad -C apw
    e:\datasul\dlc101b\bin\_mprshut E:\bancos\prod\ems206b\reconflex\ems2cad -C biw

    Isso pode estar afetando a questão da conexão?

    Outra coisa q vou fazer é mudar o comando de carga de :
    e:\datasul\dlc101b\bin\_mprosrv.exe "E:\bancos\prod\ems206b\reconflex\ems2cad" -B 18000 -L 200000 -Mm 8192 -n 40 -Mn 5 -Ma 8 -Mi 5 -Mf 30 -spin 100000 -N tcp -S 16100
    para:
    e:\datasul\dlc101b\bin\proserve "E:\bancos\prod\ems206b\reconflex\ems2cad" -B 18000 -L 200000 -Mm 8192 -n 40 -Mn 5 -Ma 8 -Mi 5 -Mf 30 -spin 100000 -N tcp -S 16100

    Li em algum site que o recomendavel é usar o proserve ao inves do _mprosrv.exe

    O que acha dessas mudanças ?

    Obrigado.
  4. kirchner

    kirchner Membro Participativo Moderador

    Sim,

    proserve sempre. Quanto aos APWs, só vai influenciar se acabou a quantidade de conexões disponíveis no banco, fora isso é irrelevante para este caso...
  5. andreluisbrandao

    andreluisbrandao Membro Participativo

    Coloquei o proserve no script mas não rodou certinho... qual a sintaxe correta para usar o proserve em script para carregar os bancos ?

    Valeu.
  6. kirchner

    kirchner Membro Participativo Moderador

    Código:
    proserve banco parametros
    Se você rodar ele dentro de um bat tem um detalhe adicional, porque o próprio proserve é um bat.
    E pelas regras do universo, para um bat chamar outro usa-se call:
    Código:
    call proserve banco parametros

Compartilhe esta Página