Qual a melhor solução para intregação com outros bancos?

Discussão em 'Banco de Dados / Database' iniciado por Rodrigo Rossetto, Fevereiro 3, 2012.

  1. Rodrigo Rossetto

    Rodrigo Rossetto Membro Participativo

    Colegas, Boa tarde.
    Atualmente temos vários softwares que disponibilizam informações para integrar com ERP. Geralmente estes sistemas possuem bancos de dados SQL e Oracle.
    Já se tornou de praxe utilizar conexões ADO para realizar essas trocas de informações. No entanto, estamos adquirindo um sistema que irá necessitar de uma variedade de informações do nosso sistema ERP e precisaremos manter uma boa integridade.
    Gostaria de saber se existe alguma solução que traga maior confiabilidade para realizar estas tarefas.
    Fico a disposição.
  2. kirchner

    kirchner Membro Participativo Moderador

    Rodrigo,

    Varia um pouco de acordo com o sentido da integração.

    Se você quer a partir de um programa Progress integrar com outras aplicações, pode ser via DataServer. Esta alternativa é boa se a equipe tem bom conhecimento em ABL e desempenho não é importante e há verbas para as licenças. Em geral aplicações com DataServer são mais lentas do que o equivalente com banco OpenEdge, mas dependendo da experiência do programador é possível reverter esta história.

    Usando ADO ou algum outro componente de acesso a dados (até com DataServer no modo empenho) é possível fazer a coisa acontecer com um desempenho excelente. Depende dos teus requisitos e orçamento.

    Se você quer integrar de outra aplicação p/ o Progress, você pode gravar direto no banco. Isto implica em conhecer em detalhes a lógica e todos os dados e variantes envolvidos.
    Você pode chamar um client Progress e ler um arquivo texto.
    Você pode chamar diretamente um programa via AppServer, a partir de .NET ou Java, por exemplo.
    Você pode usar um servidor ETL, eu particularmente acho o SSIS excelente.
    etc

    Se tiver mais infos do que precisa, podemos esclarecer mais...
  3. Rodrigo Rossetto

    Rodrigo Rossetto Membro Participativo

    Obrigado pela atenção Kirchner!

    Digamos que seja um BI.

    Praticamente teremos vários cadastros e movimentos do EMS que necessitarão integrar com esse banco de dados SQL. Alguns
    precisam precisam complementar outros não.

    O projeto tem um tempo curto para desenvolvimento, será preciso padronização e documentação do que será feito.

    Se eu cair na utilização do "ADO" eu imagino que será interessante criar um banco de dados progress para replicá-lo.
    Será comum usar "INSERT" e "UPDATE" como não estou acostumado com a linguagem SQL não sei como tratar qual comando deverei utilizar para replicar. Pela experiencia eu faria um insert, no erro, faço updade, no erro gero um log de erro.

    Irei fazer uns testes, mas o que puder passar de experiencia já ajudaria muito.
  4. Rodrigo Rossetto

    Rodrigo Rossetto Membro Participativo

    NOTA: Neste novo banco de dados eu criaria e alteraria todas as informações necessárias para a replicação.
  5. nelsonbsjr

    nelsonbsjr Sem Pontuação

    No caso de um BI seria diferente, pois existem varias fazes na aplicação... extração... transformação e talz.
    A questão é que a extração normalmente é feita via programas da propria solução e descarregas possivelmente em arquivos TXT e depois importadas em uma nova base.

    Normalmente a integração é feita atraves de dataservers mesmo como foi dito, normalmente os bancos de dados ja vem com dataservers com compatibilidade com outros bancos.

Compartilhe esta Página