Vez ou outra, em projetos de integração, existe a necessidade de sistemas externos acessarem dados dos bancos Progress OpenEdge. Como os bancos de dados OpenEdge possuem tecnologia proprietária de acesso, a Progress disponibiliza drivers para acesso via ODBC e JDBC, possibilitando que consultas SQL sejam executadas diretamente no Progress.
Os drivers ODBC são instalados automaticamente pela instalação do Progress Client e, embora ja exista o Progress 64bits para Windows desde a versão OpenEdge 10.2A, é muito comum versões do 64 bits do Windows utilizarem o Progress OpenEdge 32 bits. Se este é o seu caso, você não conseguira criar uma fonte de dados no Windows utilizando o Painel de Controle > Ferramentas Administrativas > Fontes de dados ODBC, pois na aba Drivers, o driver do Progress OpenEdge não estará disponível.
Existem duas saídas para este problema. A primeira solução é obter uma licença de uso e instalar o Progress OpenEdge 64bits ou Progress SQL Client Access 64 bits. A outra solução é utilizar o driver 32 bits.
Para criar uma nova fonte de dados utilizando o driver ODBC Progress OpenEdge Driver 32 bits mesmo estando em um Windows 64 bits, abra a versão 32 bits do console de Fontes de dados ODBC em: C:\Windows\SysWOW64\odbcad32.exe
Com esta versão aberta, é so configurar a fonte de dados. Caso não saiba como fazer, segue alguns prints abaixo.
Clique em adicionar e em seguida selecione o driver Progres
Informe os parâmetros de conexão e em clique em Test Connection. Se der tudo certo, é so clicar em OK.
Lembre-se que para acessar o banco OpenEdge via ODBC, eles devem ser carregados utilizando o parâmetro ServerType
com o valor Both
ou SQL
. Este parâmetro vai indicar quais tipos de servidor o broker irá suportar.
Com a fonte de dados configurada, praticamente qualquer sistema ou linguagem que tenha suporte a ODBC poderá realizar consultas SQL no Progress. Lembrando ainda que nem sempre é necessário criar uma fonte de dados, muitas linguagens tais como PHP, C# e Java, podem utilizar o driver via string de conexão direta.
Para referência, versões do Progress OpenEdge e as respectivas versões dos drivers. Para ambientes Linux, os drivers tem o mesmo nome, porém com a extensão .SO ao invés da extensão .DDL .
Versão OpenEdge | Versão Driver | Arquivo Driver | Arquitetura Windows | Arquitetura Linux |
---|---|---|---|---|
Progress 10.1A | 5.10.00.37 | PGOE1021.DLL | 32 bits | 32 bits |
Progress 10.1B | 5.20.00.39 | PGOE1022.DLL | 32 bits | 32 bits |
Progress 10.1C | 5.30.00.74 | PGOE1023.DLL | 32 bits | 32 bits |
Progress 10.2A | 5.30.00.98 | PGOE1023.DLL | 32 e 64 bits | 32 bits |
Progress 10.2B | 5.30.00.109 | PGOE1023.DLL | 32 e 64 bits | 32 bits |
Progress 10.2BSP3 | 6.00.00.168 | PGOE1024.DLL | 32 e 64 bits | 32 bits |
Progress 10.2BSP6 | 6.12.02.86 | PGOE1025.DLL | 32 e 64 bits | 32 e 64 bits |
Progress 10.2BSP8 | 7.10.02.48 | PGOE27.DLL | 32 e 64 bits | 32 e 64 bits |
Progress 11.0 | 6.12.02.86 | PGOE1025.DLL | 32 e 64 bits | 32 e 64 bits |
Progress 11.1 | 7.01.01.52 | PGOE26.DLL | 32 e 64 bits | 32 e 64 bits |
Progress 11.2 | 7.00.01.59 | PGOE26.DLL | 32 e 64 bits | 32 e 64 bits |
Progress 11.3 | 7.10.02.48 | PGOE27.DLL | 32 e 64 bits | 32 e 64 bits |
Progress 11.3.2 | 7.10.02.74 | PGOE27.DLL | 32 e 64 bits | 32 e 64 bits |
Progress 11.3.3 | 7.10.04.104 | PGOE27.DLL | 32 e 64 bits | 32 e 64 bits |
Progress 11.4 | 7.10.04.104 | PGOE27.DLL | 32 e 64 bits | 32 e 64 bits |
Progress 11.5 | 7.10.04.104 | PGOE27.DLL | 32 e 64 bits | 32 e 64 bits |
Progress 11.5.1 | 7.10.04.144 | PGOE27.DLL | 32 e 64 bits | 32 e 64 bits |
Progress 11.6 | 7.10.05.167 | PGOE27.DLL | 32 e 64 bits | 32 e 64 bits |
Progress 11.6.3 | 7.10.06.175 | PGOE27.DLL | 32 e 64 bits | 32 e 64 bits |
Progress 11.7 | 7.10.06.175 | PGOE27.DLL | 32 e 64 bits | 32 e 64 bits |