Share via


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 an dem angegebenen Server und Port mit TCP/IP lauscht. In diesem Fall wird eine ähnliche Ausnahme wie die folgende gemeldet: "Fehler bei der Anmeldung. Es konnte keine TCP/IP-Verbindung zum Host hergestellt werden." die auf einen der folgenden Fehler hinweist:
    • 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 höher 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 das Lauschen an einem beliebigen Port konfiguriert werden. Vergewissern Sie sich, dass SQL Server an Port 1433 lauscht. Sollte der Port geändert worden sein, vergewissern Sie sich, dass der in der JDBC-Verbindungs-URL angegebene Port dem geänderten Port entspricht. 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 beispielsweisetelnet 192.168.0.0 1433ein, wobei es sich bei 192.168.0.0 um die Adresse des Computers mit SQL Server und bei 1433 um den Port handelt, an dem gelauscht wird. Wenn Sie eine Meldung erhalten, die darauf hinweist, dass keine Telnet-Verbindung möglich ist, lauscht TCP/IP nicht an dem 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 höher, 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

Weitere Ressourcen

Diagnostizieren von Problemen mit JDBC Driver
Verbinden von SQL Server mit JDBC Driver