Behandlung von Verbindungsproblemen

Microsoft SQL Server JDBC Driver setzt für die Kommunikation mit der SQL Server-Datenbank voraus, dass TCP/IP installiert und aktiv ist. Sie können mit dem SQL Server-Konfigurations-Manager überprüfen, welche Netzwerkbibliotheksprotokolle installiert sind.

Für Datenbankverbindungsfehler gibt es eine Vielzahl von Gründen, wie z. B.:

  • TCP/IP ist für SQL Server nicht aktiviert, oder es wurde ein falscher Server oder eine falsche Portnummer angegeben. Überprüfen Sie, ob SQL Server den angegebenen Server und Port mit TCP/IP überwacht. In diesem Fall wird eine Ausnahme wie die folgende gemeldet: "Fehler bei der Anmeldung. Es konnte keine TCP/IP-Verbindung zum Host hergestellt werden." Dies weist auf einen der folgenden Fehler hin:

    • SQL Server ist installiert, aber TCP/IP wurde nicht mit der SQL Server-Netzwerkkonfiguration für SQL Server 2000 bzw. dem SQL Server-Konfigurations-Manager für SQL Server 2005 und SQL Server 2008 als Netzwerkprotokoll für SQL Server installiert.

    • TCP/IP ist als SQL Server-Protokoll installiert, überwacht aber nicht den in der JDBC-Verbindungs-URL angegebenen Port. Der Standardport ist 1433. SQL Server kann aber bei der Produktinstallation für die Überwachung eines beliebigen Ports konfiguriert werden. Vergewissern Sie sich, dass SQL Server den Port 1433 überwacht, bzw. dass der in der JDBC-Verbindungs-URL angegebene Port mit dem geänderten Port übereinstimmt, sofern der Port geändert wurde. Weitere Informationen zur JDBC-Verbindungs-URL finden Sie unter Erstellen der Verbindungs-URL.

    • Die Adresse des in der JDBC-Verbindungs-URL angegebenen Computers verweist nicht auf einen Server, auf dem SQL Server installiert und gestartet wurde.

    • Die TCP/IP-Netzwerkverbindung zwischen Client und dem Server mit SQL Server funktioniert nicht. Sie können die TCP/IP-Verbindung zu SQL Server mit telnet überprüfen. Geben Sie dazu an der Eingabeaufforderung beispielsweise telnet 192.168.0.0 1433 ein, wobei es sich bei 192.168.0.0 um die Adresse des Computers mit SQL Server und bei 1433 um den überwachten Port handelt. Wenn Sie eine Meldung erhalten, die darauf hinweist, dass keine Telnet-Verbindung möglich ist, überwacht TCP/IP nicht den entsprechenden Port für SQL Server-Verbindungen. Überprüfen Sie mit der SQL Server-Netzwerkkonfiguration für SQL Server 2000 bzw. dem SQL Server-Konfigurations-Manager für SQL Server 2005 und SQL Server 2008, ob SQL Server für den TCP/IP-Port 1433 konfiguriert ist.

    • Der vom Server verwendete Port wurde in der Firewall nicht geöffnet. Dazu gehört der Port, der vom Server verwendet wird, oder optional der Port, der einer benannten Instanz des Servers zugeordnet ist.

  • Der angegebene Datenbankname ist falsch. Vergewissern Sie sich, dass Sie sich bei einer vorhandenen SQL Server-Datenbank anmelden.

  • Der Benutzername oder das Kennwort ist falsch. Vergewissern Sie sich, dass die richtigen Werte verwendet werden.

  • Wenn Sie die SQL Server-Authentifizierung verwenden, setzt der JDBC-Treiber voraus, dass SQL Server mit der SQL Server-Authentifizierung installiert ist. Dabei handelt es sich nicht um die Standardeinstellung. Vergewissern Sie sich beim Installieren oder Konfigurieren der Instanz von SQL Server, dass diese Option enthalten ist.

Siehe auch

Andere Ressourcen

Diagnostizieren von Problemen mit dem JDBC-Treiber
Verbinden von SQL Server mit dem JDBC-Treiber