Felsöka problem med databasanslutningar

I det här avsnittet behandlas problem och lösningar vid databasanslutning.

Närliggande begrepp
Översikt över databasanslutningar
Närliggande uppgifter
Ansluta till en databas med hjälp av en guide
Närliggande referenser
Sidan Anslutningsparametrar
Sidan Filter
Sidan Ny eller befintlig anslutning

En anslutning som skapades i en tidigare version av arbetsmiljön fungerar inte i den här versionen

När du migrerar till den aktuella versionen av arbetsmiljön kan det hända att du måste redigera databasanslutningar som du skapade med hjälp av tidigare versioner av arbetsmiljön. Det kan inträffa på grund av att funktionerna för specifika JDBC-drivrutiner och databasleverantörer har ändrats. Du kan åtgärda det här problemet genom att redigera databasanslutningen så att någon av de JDBC-drivrutiner som det finns funktioner för används.

Så här redigerar du en databasanslutning:
  • Högerklicka på en databasanslutning i databasutforskaren och klicka på Redigera anslutning.
  • Redigera anslutningsegenskaperna med hjälp av guiden Ny databasanslutning.

En anslutning verkar vara aktiv men är det inte

Om en databasanslutning avbryts från en plats utanför arbetsmiljön (till exempel i DB2 Universal Database med hjälp av kommandot FORCE APPLICATIONS ALL) upptäcker inte arbetsmiljön att anslutningen avbrutits.

För en del av de uppgifter du utför i den här produkten krävs en aktiv anslutning till databasen. Uppgifter där det krävs en aktiv anslutning till databasen (till exempel körning av en SQL-sats i byggfunktionen för SQL-frågor) fungerar inte som de ska om anslutningen avbryts. Om en anslutning verkar vara aktiv i arbetsmiljön men inte är det försöker du först med att koppla ned från databasen och sedan ansluta igen.

Om anslutningen fortfarande är inaktiv gör du följande:
  1. Koppla ned från databasen.
  2. Starta om databasservern.
  3. Anslut till databasen igen.

Om databasanslutningen fortfarande är inaktiv avslutar du arbetsmiljön och startar om den.

Det gick inte att ansluta till databasservern

Om det inte går att ansluta till databasservern kan det hända att du får ett felmeddelande som lyder ungerfär: IWAS0126E Problem påträffades när anslutning skulle upprättas &1. Orsak: '&2'. Mer information om orsakskoden (&2) finns i dokumentationen till databasservern.

Dubbla schemanoder visas när du importerar eller tar bort EJB JAR-filer

När du importerar eller tar bort EJB JAR-filer (exempel eller annat), med dataperspektivvyn eller J2EE-perspektivvyn eller båda vyerna öppna, visas ibland dubbla schemanoder under databaserna för EJB JAR-filen. De dubbla posterna gör inte skada men du kan ta bort dem genom att stänga och öppna perspektivet igen.

Problem med att ansluta till Cloudscape 5.1

Om du ansluter till och kopplar ned från en Cloudscape 5.1-databas flera gånger kan det hända att tabeller visas utan kolumner i databasutforskaren. Om det här problemet uppstår startar du om arbetsmiljön.

Problem med att ansluta till DB2 Universal Database för iSeries V5R1

I Linux kan det hända att arbetsmiljön stängs av på felaktigt sätt när du ansluter till DB2 Universal Database för iSeries V5R1 med hjälp av AS/400 Toolbox för Java JDBC-drivrutinen. Problemet uppstår när du anger ett felaktigt lösenord eller lämnar lösenordsfältet tomt. Om det här problemet uppstår startar du om arbetsmiljön och anger rätt lösenord.

Anm: I iSeries-system visas inte logiska filer i projektutforskaren. Använd navigeringsvyn för åtgärder när du arbetar med logiska filer.

Tillämpningsklienten kan inte upprätta anslutningen

För DB2 Universal Database för iSeries använder Toolbox JDBC-drivrutinen det systemnamn, -användar-ID och -lösenord som tillhandahållits i anropet till DriverManager.getConnection() för anslutning till iSeries-databasen. Om något av de här värdena inte anges öppnas ett inloggningsmeddelande från Toolbox JDBC. Om Toolbox JDBC inte kan logga in på systemet av någon anledning visas meddelandet: Tillämpningsklienten kan inte upprätta anslutningen. Här följer en lista med potentiella orsaker till det här felet:
  • Systemnamnet är felaktigt. Pinga det angivna systemnamnet för att kontrollera namnet. Om ping-åtgärden misslyckas har det uppstått ett TCP/IP-konfigurationsproblem mellan klienten och servern.
  • Användar-ID:t eller lösenordet är felaktigt.
  • Värdservern för iSeries-databasen har inte startats. Starta värdservern genom att köra följande kommando på en CL-kommandorad: STRHOSTSVR *DATABASE

    Du kan kontrollera om värdservern för iSeries-databasen körs genom att köra kommandot NETSTAT *CNN. När fönstret Arbeta med TCP/IP-anslutningsstatus visas söker du efter posten för databasen under rubriken Lokal port och kontrollerar att den posten har lyssnarstatus.