Behandlung von Konnektivitätsproblemen
Microsoft JDBC-Treiber für SQL Server setzt für die Kommunikation mit der SQL Server-Datenbank voraus, dass TCP/IP installiert und aktiv ist. Sie können mit SQL Server-Configuration 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 mit dem 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 bzw. SQL Server-Configuration Manager für SQL Server 2005 (9.x) und höher als Netzwerkprotokoll für SQL Server 2000 (8.x) installiert.
TCP/IP ist als SQL Server-Protokoll installiert, lauscht aber nicht an dem 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 zu JDBC-Verbindungs-URLs 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 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 auf SQL Server-Verbindungen. Überprüfen Sie mit der SQL Server-Netzwerkkonfiguration für SQL Server 2000 (8.x) bzw. SQL Server-Configuration Manager für SQL Server 2005 (9.x) 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.
Weitere Informationen
Diagnostizieren von Problemen mit dem JDBC-Treiber
Verbinden mit SQL Server mit dem JDBC-Treiber