
Estamos tentando fazer um despejo de banco de dados de um banco de dados muito antigo de um sistema Progress DB que estamos executando em nosso escritório, no entanto, nos deparamos com uma parede de tijolos ao tentar conectar-se ao sistema usando um driver ODBC deLink aberto.
aqui está um resumo da configuração.
Temos um sistema SCO Unix rodando um servidor de banco de dados Progress 9.1D (cerca de 15 a 20 anos), ele tem o ouvinte/sistema SQL habilitado e rodando no servidor. se fizermos login no sistema localmente usando Putty, podemos usar o aplicativo Unix que foi escrito para o banco de dados para conectar-se ao banco de dados e recuperar/processar dados, etc.
Compreendo que isso não ajuda a resolver um problema com uma conexão de rede ODBC, mas resolvi mencionar isso para esclarecer que podemos acessar o banco de dados e consultar dados.
Estamos tentando conectar ao servidor usando 2 máquinas (Win7 PRO e win 8.1 PRO), usando oDriver ODBC de camada única OpenLink para Progress 9.1D (32 bits).
Todas as minhas tentativas de acessar o banco de dados do PC até agora apresentaram os seguintes erros -
SQL State : S1000
[OpenLink][ODBC]Unable to allocate server handle
SQL State : 08004
[OpenLink][ODBC][Driver]Connection rejected by data source
Estou usando os seguintes parâmetros ao tentar me conectar.
session options : -d mdy
database options : -N tcp -H <hostname> -db <db location> -S 3030
table view : <blank>
Qualquer ajuda ou conselho seria apreciado sobre este problema para nós, pois está realmente nos fazendo coçar a cabeça.
Responder1
O Progress 9 tem dois modos — SQL[-92] e 4GL/ABL/SQL-89. Seu driver ODBC pode estar tentando usar a conexão SQL, que pode estar sendo executada em uma porta diferente da 4GL. Seu servidor também pode ser configurado para executar apenas um ou outro, ou ter conexões limitadas, etc.
Eu olharia o arquivo no servidor databasename.lg
e veria quais entradas ele mostra quando você tentava se conectar. Ele fornecerá informações mais relevantes do que o driver ODBC fornecerá.