Rozwiązywanie problemów dotyczących połączeń z bazą danych

W ramach tego tematu opisano znane problemy dotyczące połączeń z bazą danych, a także sposoby ich rozwiązania.

Pojęcia pokrewne
Przegląd połączeń z bazą danych
Zadania pokrewne
Łączenie się z bazą danych przy użyciu kreatora
Odsyłacze pokrewne
Strona Parametry połączenia
Strona Filtry
Strona Nowe lub istniejące połączenie

Połączenie utworzone w poprzedniej wersji środowiska roboczego nie działa w wersji bieżącej

Podczas migrowania do bieżącej wersji środowiska roboczego może być konieczna edycja połączeń z bazami danych utworzonych przy użyciu poprzednich wersji środowiska roboczego. Powodem może być fakt, że zmieniona została obsługa określonych sterowników JDBC i systemów poszczególnych dostawców baz danych. Aby rozwiązać ten problem, należy zmienić połączenie z bazą danych tak, aby korzystało z jednego z obsługiwanych sterowników JDBC.

Aby zmienić połączenie z bazą danych, wykonaj następujące czynności:
  • Kliknij połączenie prawym przyciskiem myszy w Eksploratorze baz danych, a następnie wybierz opcję Edycja połączenia.
  • Zmień właściwości połączenia przy użyciu kreatora Nowe połączenie bazy danych.

Połączenie wydaje się aktywne, chociaż nie jest

Jeśli połączenie z bazą danych zostało anulowane spoza środowiska roboczego (na przykład w systemie DB2 Universal Database, przy użyciu komendy FORCE APPLICATIONS ALL), środowisko robocze nie jest w stanie wykryć, że połączenie zostało zerwane.

Niektóre wykonywane przy użyciu tego produktu czynności wymagają ciągłego połączenia z bazą danych. Wszelkie czynności, które wymagają aktywnego połączenia z bazą danych (na przykład wykonywanie komend SQL w programie budującym zapytania SQL), będą działać nieprawidłowo, jeśli połączenie zostanie zerwane. Jeśli połączenie wydaje się być aktywne w środowisku roboczym, ale jest nieaktywne, należy najpierw spróbować rozłączyć się z bazą danych, a następnie połączyć ponownie.

Jeśli połączenie pozostaje nieaktywne, wykonaj następujące czynności:
  1. Rozłącz się z bazą danych.
  2. Zrestartuj serwer baz danych.
  3. Połącz się ponownie z bazą danych.

Jeśli połączenie z bazą danych nadal jest niekatywne, zamknij środowisko robocze i zrestartuj je.

Nie udaje się połączyć z serwerem baz danych

Jeśli nie udaje się połączyć z serwerem baz danych, możesz otrzymać komunikat o błędzie zbliżony do następującego: IWAS0126E Wystąpiły problemy podczas próby nawiązania połączenia &1. Przyczyna: '&2'. Więcej informacji na temat kodu przyczyny (&2) zawiera dokumentacja serwera baz danych.

Przy importowaniu lub usuwaniu plików EJB JAR pojawiają się podwójne węzły schematu

Importowanie lub usuwanie plików EJB JAR (przykładów lub innych) przy otwartej perspektywie Dane lub J2EE (bądź obu) może czasami powodować powstawanie duplikatów węzłów schematów w bazach danych tego pliku EJB JAR. Wpisy te są niegroźne. Aby je usunąć, wystarczy zamknąć i otworzyć ponownie perspektywę.

Problemy dotyczące połączenia z Cloudscape 5.1

Jeśli kilkakrotnie połączysz się, a następnie rozłączysz z bazą danych Cloudscape 5.1, w Eksploratorze baz danych mogą pojawić się tabele bez kolumn. W razie wystąpienia tego problemu należy zrestartować środowisko robocze.

Problemy dotyczące połączenia z DB2 Universal Database dla systemów iSeries V5R1

W systemie Linux środowisko robocze może zostać nieprawidłowo zamknięte przy próbie połączenia z DB2 Universal Database dla systemów iSeries V5R1 przy użyciu sterownika JDBC biblioteki AS/400 Toolbox for Java. Problem występuje w przypadku wprowadzenia niepoprawnego hasła lub pozostawienia pustego pola hasła. W przypadku wystąpienia tego problemu należy zrestartować środowisko robocze i ponownie połączyć się przy użyciu prawidłowego hasła.

Uwaga: W systemach iSeries pliki logiczne nie są widoczne w Eksploratorze projektów. Aby pracować na plikach logicznych, należy użyć widoku nawigatora operacji.

Requester aplikacji nie może nawiązać połączenia

W przypadku bazy danych DB2 Universal Database dla systemów iSeries, sterownik Toolbox JDBC korzysta z nazwy systemu, ID użytkownika oraz hasła dostarczonych w wywołaniu DriverManager.getConnection(), aby nawiązać połączenie z bazą danych iSeries. Jeśli nie udostępniono którejkolwiek z tych wartości, sterownik Toolbox JDBC wyświetla zachętę do logowania. Jeśli z jakiegokolwiek powodu sterownik Toolbox JDBC nie może zalogować się do systemu, wyświetlony zostanie komunikat: Requester aplikacji nie może nawiązać połączenia. Oto lista potencjalnych przyczyn tego błędu:
  • Nazwa systemu jest niepoprawna. Aby sprawdzić nazwę, należy użyć komendy ping. Jeśli wykonanie komendy ping się nie powiedzie, oznacza to, że między klientem a serwerem istnieje problem związany z konfiguracją TCP/IP.
  • ID użytkownika lub hasło są niepoprawne.
  • Host serwera baz danych iSeries nie został uruchomiony. Aby uruchomić host serwera, wykonaj następującą komendę z wiersza komend CL: STRHOSTSVR *DATABASE

    Aby sprawdzić, czy host serwera baz danych iSeries jest uruchomiony, wykonaj komendę NETSTAT *CNN. Po wyświetleniu ekranu Work with TCP/IP Connection Status (Praca ze statusem połączenia TCP/IP) poszukaj wpisu "as-database" pod nagłówkiem Local Port (Port lokalny) i upewnij się, że wpis ma status Listen (Nasłuchiwanie).