Tempo aproximado para leitura: 00:01:52 min
Ocorrência
Erro em conexão ODBC/JDBC em Openedge 12 com bancos de dados em Red Hat e CentOS.
Ambiente
Framework - Framework (Linha Datasul) - Progress OpenEdge - A partir do OpenEdge 12
Causa
É possível reproduzir o erro através de uma conexão via SQLExplorer. Em tela é exibido o erro abaixo:
Error: [DataDirect][OpenEdge JDBC Driver]OE Broker fails to start SQL server.. (8933)
No log do banco de dados este outro erro:
BROKER 0: (8841) SQL server process terminated.
Solução
Uma das libs utilizadas pelo processo _sqlsrv2 não está instalada no Sistema Operacional. O comando ldd mostra as dependências deste script:
proenv>ldd /usr/dlc/bin/_sqlsrv2
linux-vdso.so.1 (0x00007ffc273ea000)
librt.so.1 => /lib64/librt.so.1 (0x00007f73da419000)
libnsl.so.1 => not found
libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f73da1f9000)
libcrypt.so.1 => /lib64/libcrypt.so.1 (0x00007f73d9fd0000)
libdl.so.2 => /lib64/libdl.so.2 (0x00007f73d9dcc000)
libstdc++.so.6 => /lib64/libstdc++.so.6 (0x00007f73d9a37000)
libm.so.6 => /lib64/libm.so.6 (0x00007f73d96b5000)
libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007f73d949d000)
libc.so.6 => /lib64/libc.so.6 (0x00007f73d90db000)
/lib64/ld-linux-x86-64.so.2 (0x00007f73da622000)
A solução é a instalação da libnsl através do comando abaixo:
yum install libnsl
Após a instalação, realize novo teste de conexão via ODBC/JDBC.
Saiba mais
Mais detalhes sobre este erro podem ser obtidas neste artigo da Progress: Errors 8933 and 8841 Trying to Run sqlexp on Centos/Red Hat 8.x
0 Comentários