Tempo aproximado para leitura: 00:02:30 min
Dúvida
É possível conectar vários bancos Progress OpenEdge em um único ODBC - Open DataBase Connectivity?
Ambiente
Framework - Framework (Linha Datasul) - ProgressOpenEdge - Todas as versões
Solução
Para conectar vários bancos Progress OpenEdge em um único ODBC - Open DataBase Connector é necessário criar um catálogo de conexão de bancos. Esse catálogo deve ser criado no mesmo diretório físico dos bancos e receber o mesmo nome do banco principal, que é o banco de conexão. No final do arquivo deve existir uma linha em branco.
Abaixo, segue um exemplo de catálogo considerando que o banco de conexão é o emsfnd e que o mesmo referencia os bancos ems2cad e totvsgen:

Após criado o catálogo, é possível efetuar um teste utilizando-se do sqlexp do Progress, onde é informado o banco de conexão e o parâmetro -mdbq procedido pelo configuration-names-list do catálogo. Após a conexão realizada, digitar o comando show catalogs all.
Segue exemplo considerando o catálogo de bancos criado no exemplo anterior:

Para criação do ODBC, informar o Servidor do Banco de Dados, a porta de conexão do banco principal, e em Database Name o nome do banco principal procedido pelo configuration-names-list do catálogo, conforme exemplo abaixo:

Realizada a configuração do ODBC, o mesmo pode ser utilizado em qualquer aplicativo que disponibilize acesso ODBC, como por exemplo o Microsoft Excel:

Importante
Ao adicionar vários bancos no catálogo, caso não ocorrer a conexão dos bancos auxiliares, verificar se o Progress utilizado na inicialização dos bancos é 32 bits. A conexão por catálogo utiliza Shared Memory; nesse caso o parâmetro -B de todos os bancos pode estar superior ao suportado. Uma outra solução é utilizar o Progress 64 bits para iniciar os bancos.
Saiba mais
Para criação de um Broker secundário para conexões ODBC, consulte o artigo Framework - Linha Datasul - TEC - Como criar um Broker SQL no Progress OpenEdge para efetuar conexões ODBC/JDBC
Para permissões de usuários no banco Progress consulte o artigo Framework - Linha Datasul - TEC - Conceder permissões para usuários de um banco Progress OpenEdge
Para um procedimento passo a passo de configuração de ODBC para um Banco Progress consulte o artigo Framework - Linha Datasul - TEC - Como configurar uma conexão ODBC para acesso a um banco Progress OpenEdge
0 Comentários