Existem duas maneiras de conectar bases de dados de terceiros através de uma aplicação desenvolvida em Progress.
A primeira delas é através da aquisição de uma licença Dataserver. Esta licença permite a reutilização dos programas já desenvolvidos para base Progress com pouca necessidade de ajuste no seu código. Existem licenças Dataserver para conectar bancos Oracle, SQL Server e também para conectar bases diversas através de conexão ODBC.
A outra maneira de efetuar esta integração é através de conexões ODBC utilizando uma tecnologia da Microsoft chamada ActiveX Data Objects, ou simplesmente ADO.
Esta tecnologia é gratuita e permite conexão com todas as bases de dados passíveis de conexão via ODBC, dentre elas Oracle, SQL Server, MySql, MS Access, Interbase, Firebird, DB2, etc.
Os comandos Progress que permitem tal acesso são os mesmos utilizados para acessar fontes de dados COM, que permitem também acesso aos produtos do Office, como o Word e o Excel. Através destes objetos COM conseguimos estabelecer uma conexão para estas bases de dados ODBC e assim executar instruções SQL diretamente na base de dados desejada.
A conexão via ADO permite tanto a leitura de registros como também a criação, alteração e exclusão dos mesmos. Quando a base de dados suporta Stored Procedures, estas também poderão ser executadas.
Esta forma de integração deverá ser bem avaliada, lembrando que a conexão com o banco passará pelo driver ODBC, o que em alguns casos pode não trazer o desempenho desejado. Entretanto, conexões ADO permitem ao desenvolvedor otimizar as consultas para o banco de dados, pois o Progress apenas encaminha os comandos SQL escritos no programa para o banco de dados, sem efetuar nenhum tipo de tradução.
Existe bastante documentação sobre ADO na internet, especialmente no endereço http://www.w3schools.com/ado/default.asp.
Sobre a utilização dos objetos COM no Progress, existe o manual 4GL/ABL Reference, disponível no endereço http://www.progress.com/products/documentation. Neste mesmo endereço, no link support é possível consultar KBases que exemplificam esta integração.