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
- Entpacken Sie die Datei jdbc-probe.zip. Er sollte einen Ordner mit der Datei JDBCProbe.class erstellen.
- Öffnen Sie eine Eingabeaufforderung und legen Sie eine CD in den Ordner, der die Datei JDBCProbe.class enthält.
- 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
- 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
Produkt | Einer 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:
- Gehen Sie zu Microsoft SQL Server > Konfigurationswerkzeuge > SQL Server Configuration Manager
- Wählen Sie im SQL Server Configuration Manager den Knoten SQL Server-Netzwerkkonfiguration > Protokolle für MSSQLSERVER
- Klicken Sie mit der rechten Maustaste auf den TCP/IP-Knoten und wählen Sie Aktivieren
- 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.