Fehlerbehebung in der Datenbank
Celoxis verwendet standardmäßige JDBC-Verbindungen, um eine Verbindung zu Ihrer Datenbank herzustellen. Sollten Verbindungsprobleme auftreten, liegt dies höchstwahrscheinlich an einer Fehlkonfiguration. Wir haben Ihnen das JDBC-Probe- Programm zur Verfügung gestellt, um das Problem zu identifizieren.
Über die JDBC-Sonde
Celoxis JDBC Probe ist ein einfaches Java-Programm, das eine Verbindung zu Ihrer Celoxis-Datenbank herstellt. Dies hilft, Verbindungsprobleme mit Ihrem Datenbankserver zu identifizieren und zu beheben.
JDBC-Probe herunterladen
Laden Sie jdbc-probe.zip von hier
Verwendung der JDBC-Sonde
- Entpacken Sie die Datei jdbc-probe.zip. Dadurch sollte ein Ordner mit der Datei JDBCProbe.class erstellt werden.
- Öffnen Sie eine Eingabeaufforderung und wechseln Sie 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 Konfiguration.
java -cp .;drivers/* JDBCProbe product=oracle name=celoxis user=tim password=fox host=localhostjava -cp '.:drivers/*' JDBCProbe product=oracle name=celoxis user=tim password=fox host=localhost - Sie erhalten eine Erfolgsmeldung, wenn die Verbindung erfolgreich hergestellt wurde. Im Fehlerfall wird die Fehlermeldung des Treibers ausgegeben. Diese Fehlermeldung gibt Ihnen einen Hinweis auf die möglichen Ursachen, die später in diesem Dokument erläutert werden.
Programmoptionen
| Produkt | Entweder Oracle, pgsql (für PostgreSQL) oder mssql (für Microsoft SQL Server). |
| Name | Der Name der Celoxis-Datenbankinstanz. |
| Benutzername/Passwort | Benutzername und Passwort für die Datenbankverbindung. Bei Microsoft SQL Server müssen Anmeldung und Datenbank für die SQL-Authentifizierung (oder den gemischten Modus) konfiguriert sein, nicht für die Windows-Authentifizierung . |
| Gastgeber | Der DNS-Hostname des Servers, auf dem die Datenbank läuft. |
| Hafen | Der Port des Datenbankservers. Dies ist ein optionales Feld; wird kein Port angegeben, wird der Standardport verwendet. |
Fehlermeldungen und mögliche Ursachen
Der Verbindungsversuch ist fehlgeschlagen
- Der Hostname kann vom DNS-Server nicht aufgelöst werden.
- Der Datenbankserver läuft nicht auf dem Host.
- Der Datenbankport auf dem Datenbankserver ist aufgrund einer Firewall nicht erreichbar.
Verbindung abgelehnt: FATAL: Passwortauthentifizierung für Benutzer fehlgeschlagen
- Benutzername oder Passwort ist falsch
Backend-Start fehlgeschlagen: FATAL: Datenbank "celoxis_db" existiert nicht
- Der Datenbankname (celoxis_db) ist falsch.
- Der Benutzer hat keine Berechtigung, sich bei der Datenbank anzumelden
Fehler beim Herstellen der Socket-Verbindung.
- Der Hostname kann vom DNS-Server nicht aufgelöst werden.
- Der Datenbankserver läuft nicht auf dem Host.
- Der Datenbankport auf dem Datenbankserver ist aufgrund einer Firewall nicht erreichbar
Anmeldung für Benutzer fehlgeschlagen
- Benutzername oder Passwort ist falsch.
Die angeforderte Datenbank konnte beim Login nicht geöffnet werden
- Der Datenbankname ist falsch.
- Der Benutzer hat keine Berechtigung, sich bei der Datenbank anzumelden.
Nicht mit einer vertrauenswürdigen SQL Server-Verbindung verbunden
- Dieses Problem tritt typischerweise 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 beheben, ändern Sie den Authentifizierungsmodus auf SQL Server-Authentifizierung.
Der TCP/IP-Port ist deaktiviert oder akzeptiert keine Verbindungen
- Die Firewall blockiert die Verbindung.
- SQL Server ist nicht für die Überwachung von TCP/IP-Ports konfiguriert. Zur Behebung:
- Gehen Sie zu Microsoft SQL Server > Konfigurationstools > SQL Server-Konfigurationsmanager
- Wählen Sie im SQL Server-Konfigurations-Manager den Knoten SQL Server-Netzwerkkonfiguration > Protokolle für MSSQLSERVER aus
- Klicken Sie mit der rechten Maustaste auf den TCP/IP-Knoten und wählen Sie „Aktivieren“
- Starten Sie den SQL Server (SQLEXPRESS)-Dienst neu (Systemsteuerung > Verwaltung > Dienste, klicken Sie mit der rechten Maustaste auf den SQL Server (SQLEXPRESS)-Dienst und wählen Sie „Neu starten“)
Der Netzwerkadapter konnte keine Verbindung herstellen
- Der Hostname kann vom DNS-Server nicht aufgelöst werden.
- Der Datenbankserver läuft nicht auf dem Host.
- Der Datenbankport auf dem Datenbankserver ist aufgrund einer Firewall nicht erreichbar.
Ungültiger Benutzername/Passwort; Anmeldung verweigert
- Benutzername oder Passwort ist falsch
Verbindung abgelehnt (DESCRIPTION=(TMP=) (VSNNUM=153092352)(ERR=12505) (ERROR_STACK=(ERROR=(CODE=12505)(EMFI=4))))
- Der Datenbankname ist falsch
- Der Benutzer hat keine Berechtigung, sich bei der Datenbank anzumelden
FEHLER: Der Listener hat die Verbindung mit folgendem Fehler abgelehnt: ORA-12505, TNS: Der Listener kennt die im Verbindungsdeskriptor angegebene SID nicht. [java.sql.SQLException]
- Einer der von Ihnen übergebenen Parameter ist falsch
- Die Datenbank existiert nicht unter den von Ihnen angegebenen Verbindungseigenschaften.