Resolução de problemas de ligação da base de dados

Este tópico enumera os problemas e soluções habituais da ligação da base de dados.

Conceitos relacionados
Descrição geral das ligações da base de dados
Tarefas relacionadas
Fazer uma ligação a uma base de dados através da utilização de um assistente
Referências relacionadas
Páginas dos Parâmetros de Ligação
Página de filtros
Página de Ligação nova ou já existente

Uma ligação criada numa versão anterior do ambiente de trabalho não poderá ser utilizada nesta versão.

Sempre que migrar para a versão actual do ambiente de trabalho, poderá ter que editar ligações de base de dados que criou através da utilização de versões anteriores do ambiente de trabalho. Tal poderá acontecer devido às alterações do suporte para controladores JDBC específicos e à mudança de fornecedores da base de dados. Para resolver o problema, edite a ligação da base de dados de modo a utilizar um dos controladores JDBC suportados.

Para editar uma ligação de base de dados:
  • Faça clique com o botão direito sobre uma ligação de base de dados no Explorador de Base de dados, fazendo clique em Editar Ligação.
  • Edite as propriedades da ligação através da utilização do novo assistente de Ligação da Base de dados.

Uma ligação pode parecer estar activa sem o estar efectivamente

Caso uma ligação da base de dados seja cancelada por algo exterior ao ambiente de trabalho (por exemplo, na DB2 Universal Database através da utilização do comando FORCE APPLICATIONS ALL), o ambiente de trabalho não conseguirá detectar a desactivação da ligação.

Algumas tarefas executadas neste produto requerem uma ligação activa à base de dados. Qualquer tarefa que requeira uma ligação activa à base de dados (tais como executar uma instrução SQL no preparador de consulta SQL) poderá não funcionar correctamente se a ligação for desactivada. Se uma ligação parecer estar activa, sem o estar efectivamente, procure primeiramente desligá-la, e só então, voltar a ligar à base de dados.

Se a ligação permanecer desactivada, proceda da seguinte forma:
  1. Desactive a ligação à base de dados
  2. Reinicie o servidor de base de dados.
  3. Retome a ligação à base de dados.

Se a ligação permanecer desactivada, encerre o ambiente de trabalho para o reiniciar posteriormente.

Se a ligação ao servidor de base de dados não for bem sucedida

Caso a ligação ao servidor de base de dados não for bem sucedida, poderá receber uma mensagem de erro semelhante a: IWAS0126E Foram detectados problemas no estabelecimento da ligação &1. Motivo: '&2'. Para mais informações acerca do código da razão (&2), consulte a documentação que vem com o seu servidor de base de dados.

Quando surgem nós de esquema duplicados durante a importação e eliminação de ficheiros JAR EJB

Importar ou eliminar ficheiros JAR EJB (amostras ou não), quer com a Perspectiva de Dados ou com a Perspectiva J2EE, quer com ambas, causará, eventualmente, o aparecimento de nós de esquema duplicados nas bases de dados desse ficheiro JAR EJB. As entradas não causarão quaisquer problemas; contudo, pode fechar e reabrir a perspectiva de modo a remover as entradas duplicadas.

Problemas na ligação à Cloudscape 5.1

Caso ligue e desligue de uma base de dados Cloudscape 5.1 múltiplas vezes, as tabelas poderão ser apresentadas sem colunas no Explorador de Base de Dados. Caso este problema ocorra, reinicie o ambiente de trabalho.

Problemas na ligação à DB2 Universal Database para a iSeries V5R1

No sistema Linux, o ambiente de trabalho poderá encerrar anormalmente quando liga à DB2 Universal Database para iSeries V5R1 utilizando ocontrolador JDBC da Toolbox AS/400 for Java. O problema ocorre sempre que introduz uma palavra-passe incorrecta ou deixa o campo da palavra-passe em branco. Caso este problema ocorra, reinicie o ambiente de trabalho e volte a ligar, usando a palavra-passe correcta.

Nota: Nos sistemas iSeries, os ficheiros lógicos não são apresentados no Explorador de Projecto. Utilize a vista Navegador de Operações para trabalhar com ficheiros lógicos.

O solicitador de aplicações não consegue estabelecer a ligação

Na DB2 Universal Database para iSeries, o controlador JDBC da Caixa de Ferramentas utiliza o nome do sistema, o ID de utilizador e a palavra-passe fornecida na chamada para DriverManager.getConnection() de modo a estabelecer a ligação à base de dados iSeries. Se nenhum destes valores for fornecido, o controlador JDBC da Caixa de ferramentas apresentará um pedido de início da sessão. Caso o controlador JDBC da Caixa de Ferramentas não consiga, por alguma razão, iniciar sessão no sistema, receberá a mensagem seguinte: O solicitador da aplicação não consegue estabelecer a ligação. Apresentamos uma lista de potenciais causas do erro:
  • O nome do sistema é incorrecto. Introduza o comando do nome de sistema especificado para verificar o nome. Caso o comando falhe, existe um problema de configuração TCP/IP entre o seu cliente e o servidor.
  • O ID de utilizador ou a palavra-passe estão incorrectos.
  • O servidor do sistema central da base de dados iSeries não foi iniciado. Para iniciar o servidor do sistema central, execute o seguinte comando numa linha de comando CL: STRHOSTSVR *DATABASE

    Pode verificar se o servidor do sistema central a base de dados iSeries está em execução, executando o comando NETSTAT *CNN. Quando o ecrã Work with TCP/IP Connection Status for apresentado, procure a entrada da as-database com o título Local Port e certifique-se de que a entrada está em Estado de escuta.