Consultor Eletrônico



Kbase 35195: Erro 8841 em conexão ODBC
Autor   Adriano Correa - CAT
Acesso   Público
Publicação   08/01/2007
Características:

- Verificado em ambiente Linux.
- Erro Database not Started em conexão ODBC/JDBC.
- Banco de dados está carregado com o comando proserve.
- Erro 8841 no log do banco, no instante da conexão.
- Ambiente homologado, com Progress 9.1E e J2SDK 1.4.1
- Informações dos Kbases 35185, P5893 e P40680 corrigidas.

Ao executar as informações de debug:
- export SQLSRV2_DEBUG=y
- _sqlsrv2 -z -D juniper.serverid=1 -D "juniper.dbfile=sports"

gera o seguinte erro:

_sqlsrv2: symbol lookup error: $DLC/lib/libprosqlgeneric.so: undefined symbol:_vt_3ios

Causa

O erro é padrão, o que pode mudar é o arquivo .so e o símbolo a ser procurado.
O Java 1.4.1 precisa da biblioteca libstdc++6.2-2, porém o RedHat Enterprise 4 traz a versão libstdc++6.0-3. Provavelmente um link foi criado de uma versão da lib para outra.

Correção

Um link não adiciona as funções da nova versão da lib, que deverá ser atualizada para a versão correta.