Fejlfinding af problemer ved databaseforbindelser

Dette emne indeholder en liste over kendte problemer ved databaseforbindelser og løsningen af disse problemer.

Beslægtede begreber
Oversigt over databaseforbindelser
Beslægtede opgaver
Opretter forbindelse til en database via en guide
Beslægtet reference
Siden Forbindelsesparametre
Siden Filtrér
Siden Ny forbindelse eller siden Eksisterende forbindelse

En forbindelse, der er oprettet i en tidligere version af arbejdsbænken, fungerer ikke i denne version

Når du overfører arbejdsbænken til den aktuelle version, skal du måske redigere de databaseforbindelser, som du har oprettet vha. tidligere versioner af arbejdsbænken. Det skyldes, at der muligvis er sket ændringer i understøttelsen af bestemte JDBC-styreprogrammer og databaseleverandører. Du kan løse problemet ved at redigere databaseforbindelsen, så en af de understøttede JDBC-styreprogrammer benyttes.

Sådan redigerer du en databaseforbindelse:
  • Højreklik på en databaseforbindelse i Database Explorer, og klik på Redigér forbindelse.
  • Redigér forbindelsesegenskaberne ved hjælp af guiden Ny databaseforbindelse.

En forbindelse ser ud til at være aktiv uden at være det

Hvis databaseforbindelsen er annulleret fra et sted uden for arbejdsbænken (for eksempel i DB2 Universal Database ved hjælp af kommandoen FORCE APPLICATIONS ALL), kan arbejdsbænken ikke registrere, at forbindelsen annulleres.

Nogle af de opgaver, du udfører i dette produkt, kræver en aktuel forbindelse til databasen. En hvilken som helst opgave, der kræver en aktiv forbindelse til databasen (f.eks. udførelse af en SQL-sætning i byggeprogrammet for SQL-forespørgsler) vil ikke fungere korrekt, hvis forbindelsen afbrydes. Hvis en forbindelse ser ud til at være aktiv i arbejdsbænken uden at være det, skal du først prøve at at afbryde forbindelsen til databasen og derefter oprette forbindelsen igen.

Hvis forbindelsen stadig ikke er aktiv, skal du udføre disse trin:
  1. Afbryd forbindelsen til databasen.
  2. Start databaseserveren igen.
  3. Opret forbindelsen til databasen igen.

Hvis databaseforbindelsen stadig ikke er aktiv, skal du lukke serveren ned og derefter starte den igen.

Forbindelse til databaseserveren kan ikke oprettes

Hvis forbindelsen til databaseserveren ikke kan oprettes, får du muligvis vist en meddelelse som denne: IWAS0126E Der er opstået problemer under forsøg på at etablere forbindelse &1. Årsag: '&2'. Der er flere oplysninger om årsagskoden (&2) i den dokumentation, der leveres sammen med databaseserveren.

Der vises ens skemanoder, når EJB JAR-filer importeres eller slettes

Når du importerer eller sletter EJB JAR-filer (eksempelfiler eller andet), mens dataperspektivet og/eller J2EE-perspektivet er åbent, kan det sommetider bevirke, at der bliver vist ens skemanoder under databaserne for den pågældende EJB JAR-fil. Indgangene er uskadelige, men du kan lukke perspektivet og åbne det igen, hvis du vil fjerne de ens indgange.

Problemer med oprettelse af forbindelse til Cloudscape 5.1

Hvis du flere gange opretter forbindelse til Cloudscape 5.1-database og afbryder forbindelsen igen, kan tabellerne evt. blive vist uden kolonner i Database Explorer. Hvis dette problem opstår, skal du starte arbejdsbænken igen.

Problemer i forbindelse med DB2 Universal Database til iSeries V5R1

I Linux afsluttes arbejdsbænken muligvis med fejl, når du opretter forbindelse til DB2 Universal Database til iSeries V5R1 ved hjælp af AS/400-værktøjskasse til Java JDBC-styreprogram. Problemet opstår, når du angiver et forkert kodeord eller lader kodeordsfeltet stå tomt. Hvis dette problem opstår, skal du starte arbejdsbænken igen og oprette forbindelse vha. det korrekte kodeord.

Bemærk: I iSeries-systemer vises logiske filer ikke i Project Explorer. Brug oversigten Funktionsnavigator til at arbejde med logiske filer.

Programanmoderen kan ikke etablere forbindelsen

I forbindelse med DB2 Universal Database til iSeries anvender værktøjskassens JDBC-styreprogram det systemnavn, den bruger-id og det kodeord, der er angivet i kaldet til DriverManager.getConnection(), til at etablere en forbindelse til iSeries-databasen. Hvis nogle af disse værdier ikke er angivet, viser værktøjskassens JDBC-styreprogram en besked om at logge på. Hvis værktøjskassens JDBC-styreprogram ikke kan logge på systemet af en eller anden grund, får du vist meddelelsen: The application requester cannot establish the connection (Applikationsanmoderen kan ikke oprette forbindelsen). Her er en liste over mulige årsager til fejlen:
  • Systemnavnet er forkert. Ping det angivne systemnavn for at bekræfte navnet. Hvis pingfunktionen ikke udføres korrekt, er der et TCP/IP-konfigurationsproblem mellem klienten og serverne.
  • Bruger-id'en eller kodeordet er forkert.
  • iSeries-databasens værtsserver er ikke startet. Udfør følgende kommando på en CL-kommandolinje: STRHOSTSVR *DATABASE

    Du kan udføre kommandoen NETSTAT *CNN for at bekræfte, at iSeries-databasens værtsserver udføres. Når skærmbilledet Work with TCP/IP Connection Status (Arbejd med status for TCP/IP-forbindelse) vises, skal du se efter as-databasens indgang under overskriften Lokal port og kontrollere, at indgangen har lyttestatus.