Fehlerbehebung Datenbank


Celoxis verwendet Standard-JDBC-Verbindungen zur Verbindung mit Ihrer Datenbank. Wenn es Probleme bei der Verbindung zu Ihrer Datenbank gibt, ist dies höchstwahrscheinlich das Ergebnis einer Fehlkonfiguration. Wir haben Ihnen das JDBC-Probe-Programm zur Verfügung gestellt, um das Problem zu identifizieren.

Über JDBC-Sonde

Celoxis JDBC Probe ist ein einfaches Java-Programm, das sich mit Ihrer CeloxisDatenbank verbindet. Dies hilft, Verbindungsprobleme mit Ihrem Datenbankserver zu erkennen und zu beheben.

JDBC-Sonde herunterladen

Herunterladen jdbc-probe.zip von hier

Verwendung der JDBC-Sonde

  1. Entpacken Sie die Datei jdbc-probe.zip. Er sollte einen Ordner mit der Datei JDBCProbe.class erstellen.
  2. Öffnen Sie eine Eingabeaufforderung und legen Sie eine CD in den Ordner, der die Datei JDBCProbe.class enthält.
  3. Führen Sie das Programm wie unten gezeigt aus und ersetzen Sie die Werte entsprechend Ihrer Einrichtung.
    java -cp .;drivers/* JDBCProbe product=oracle name=celoxis user=tim password=fox host=localhost
    java -cp '.:drivers/*' JDBCProbe product=oracle name=celoxis user=tim password=fox host=localhost 
  4. Sie erhalten eine Erfolgsmeldung, wenn die Verbindung erfolgreich war. Wenn die Verbindung fehlschlägt, wird die vom Treiber zurückgegebene Nachricht gedruckt. Diese Fehlermeldung gibt Ihnen einen Hinweis auf die möglichen Ursachen, die weiter unten in diesem Dokument erläutert werden.

Programm-Optionen

ProduktEiner der oracle, pgsql (für PostgreSQL), oder mssql (für MicrosoftSQL-Server)
Name Der Name der CeloxisDatenbankinstanz.
Benutzer/Kennwort Der Benutzername und das Passwort für die Verbindung mit der Datenbank.

Im Falle von Microsoft SQL-Server müssen die Anmeldung und die Datenbank so konfiguriert werden, dass der SQL-Authentifizierungsmodus (oder der gemischte Modus) und nicht der Windows-Authentifizierungsmodus verwendet wird.
Gastgeber Der dns-Hostname des Servers, auf dem die Datenbank läuft.
Hafen Der Port des Datenbankservers. Dies ist ein optionales Feld, und wenn es nicht spezifiziert ist, wird der Standardport verwendet.

Fehlermeldungen und mögliche Ursachen

Der Verbindungsversuch schlug fehl

  • Der Hostname kann vom DNS-Server nicht aufgelöst werden.
  • Der Datenbankserver läuft nicht auf dem Host.
  • Der Datenbank-Port auf dem Datenbank-Server ist wegen einer Firewall nicht zugänglich.

Verbindung abgelehnt: FATAL: Passwortauthentifizierung für Benutzer fehlgeschlagen

  • Benutzername oder Kennwort ist falsch

Der Backend-Start ist fehlgeschlagen: FATAL: Datenbank "Celoxis_db" existiert nicht

  • Der Datenbankname (Celoxis_db) ist falsch.
  • Der Benutzer hat keine Privilegien zur Anmeldung an die Datenbank

Fehler beim Einrichten des Sockets.

  • Der Hostname kann vom DNS-Server nicht aufgelöst werden.
  • Der Datenbankserver läuft nicht auf dem Host.
  • Der Datenbankport auf dem Datenbankserver ist wegen einer Firewall nicht zugänglich.

Anmeldung für Benutzer fehlgeschlagen

  • Benutzername oder Kennwort ist falsch.

Kann die beim Login angeforderte Datenbank nicht öffnen

  • Der Datenbankname ist falsch.
  • Der Benutzer hat keine Privilegien zur Anmeldung an die Datenbank.

Nicht mit einer vertrauenswürdigen SQL-Server-Verbindung verbunden

  • Dies tritt typischerweise dann auf, wenn die Microsoft Sql Server-Installation so konfiguriert ist, dass nur die Windows-Authentifizierung und nicht die SQL Server-Authentifizierung verwendet wird. Um das Problem zu lösen: Ändern Sie den Authentifizierungsmodus in die SQL-Server-Authentifizierung.

Der TCP/IP-Port ist deaktiviert oder nimmt keine Verbindungen an

  • Die Firewall blockiert die Verbindung.
  • SQL Server wurde nicht für das Abhören von TCP/IP-Ports konfiguriert. Zu reparieren:
    1. Gehen Sie zu Microsoft SQL Server > Konfigurationswerkzeuge > SQL Server Configuration Manager
    2. Wählen Sie im SQL Server Configuration Manager den Knoten SQL Server-Netzwerkkonfiguration > Protokolle für MSSQLSERVER
    3. Klicken Sie mit der rechten Maustaste auf den TCP/IP-Knoten und wählen Sie Aktivieren
    4. Starten Sie den SQL Server (SQLEXPRESS)-Dienst neu (Klicken Sie in der Systemsteuerung > Verwaltung > Dienste mit der rechten Maustaste auf den SQL Server (SQLEXPRESS)-Dienst und wählen Sie Neustart)

Der Netzwerkadapter konnte die Verbindung nicht herstellen.

  • Der Hostname kann vom DNS-Server nicht aufgelöst werden.
  • Der Datenbankserver läuft nicht auf dem Host.
  • Der Datenbank-Port auf dem Datenbank-Server ist wegen einer Firewall nicht zugänglich.

Ungültiger Benutzername/Passwort; Anmeldung verweigert

  • Benutzername oder Kennwort ist falsch

Verbindung abgelehnt(BESCHREIBUNG=(TMP=) (VSNNUM=153092352)(ERR=12505) (ERROR_STACK=(FEHLER=(CODE=12505)(EMFI=4)))

  • Der Datenbankname ist falsch
  • Der Benutzer hat keine Privilegien zur Anmeldung an die Datenbank

MIßERFOLG: Der Zuhörer lehnte die Verbindung mit folgendem Fehler ab: ORA-12505, TNS:listener kennt derzeit keine SID, die im Verbindungsdeskriptor angegeben ist. [java.sql.SQLException]

  • Einer der Parameter, den Sie übergeben, ist falsch
  • Die Datenbank ist auf den von Ihnen angegebenen Verbindungseigenschaften nicht vorhanden.