So beheben Sie den Fehler “Beim Herstellen einer Verbindung zu SQL Server ist ein netzwerkbezogener oder instanzspezifischer Fehler aufgetreten”.
„Beim Herstellen einer Verbindung zu SQL Server ist ein netzwerkbezogener oder instanzspezifischer Fehler aufgetreten. Der Server wurde nicht gefunden oder war nicht zugänglich. Stellen Sie sicher, dass der Instanzname korrekt ist und dass SQL Server so konfiguriert ist, dass Remoteverbindungen zugelassen werden. (Provider: Named Pipes Provider, Fehler: 40 – Verbindung zu SQL Server konnte nicht hergestellt werden) (Microsoft SQL Server, Fehler: 53) ”.
Beim Herstellen einer Verbindung zu SQL Server ist ein netzwerkbezogener oder instanzspezifischer Fehler aufgetreten.
Der Artikel enthält eine ausführliche Liste der Methoden zur Fehlerbehebung, mit denen eine Verbindung zum SQL Server hergestellt werden kann. Zunächst werden Probleme besprochen, die auftreten, wenn Sie über die IP-Adresse eine Verbindung zum Remote-Server herstellen müssen, da dies die häufigste Ursache ist. Diese Schritte sind in “SQL Server 2008 R2” unter “Windows 10” geschrieben, können jedoch mit geringfügigen Änderungen auch in anderen Versionen verwendet werden.
Der Fehler bedeutet normalerweise, dass der “SQL Server nicht gefunden” oder “TCP-Port entweder unbekannt oder falsch” ist oder von der “Firewall” blockiert werden kann.
Methode 1: Sammeln Sie Informationen zur Instanz des SQL Servers.
In diesem Abschnitt werden Möglichkeiten erläutert, wie Sie überprüfen können, ob die Instanz des SQL Servers funktioniert oder nicht, sowie Methoden, um das Problem zu beheben, wenn es nicht funktioniert.
Schritt 1. Überprüfen Sie, ob eine Instanz von SQL Server installiert ist und funktioniert oder nicht
Melden Sie sich zunächst bei dem Computer an, auf dem sich die SQL Server-Instanz befindet. Führen Sie nun die folgenden Schritte aus, um Dienste in Windows zu öffnen.
- Klicken Sie auf das “Startmenü” und zeigen Sie dann auf “Alle Programme”.
- Zeigen Sie nun auf den SQL Server und dann auf “Konfigurationstools”.
- Klicken Sie auf “SQL Server Configuration Manager”.
- Wählen Sie nun “SQL Server-Dienste” und überprüfen Sie im rechten Bereich, ob die Instanz eines Datenbankmoduls ausgeführt wird oder nicht.
- Darüber hinaus kann dies direkt geöffnet werden, indem Sie im RUN “services.msc” eingeben und auf OK klicken. Der folgende Bildschirm wird angezeigt.
Öffnen von Diensten durch Eingabe von “services.msc” in das Feld “RUN”.
Überprüfen Sie nun, ob das Datenbankmodul für die Annahme von Remoteverbindungen konfiguriert wurde. Führen Sie die folgenden Schritte aus, um dies zu überprüfen.
- Nach dem Öffnen der Dienste wird das Datenbankmodul im rechten Bereich angezeigt. Der “MSSQLSERVER” ist eine unbenannte Standardinstanz. Eine Standardinstanz kann nur eine sein.
- Im Fall von “SQL Express” lautet die Standardinstanz “SQLEXPRESS”, es sei denn, sie wird während der Installation von jemandem umbenannt.
- Überprüfen Sie, ob die Instanz, die Sie verbinden möchten, denselben Namen hat wie in den Diensten angegeben.
- Überprüfen Sie außerdem, ob der Status der Instanz “RUNNING” lautet.
- Wenn Sie versuchen, eine Verbindung zu einem benannten Instant herzustellen, überprüfen Sie außerdem, ob der „SQL Server-Browserdienst“ bereits ausgeführt wird. Daher müssen Sie überprüfen, ob der “SQL Server-Browserdienst” auf dem Server gestartet ist, auf dem SQL Server installiert ist.
- Falls das Datenbankmodul nicht ausgeführt wird, müssen Sie es neu starten. Um die “Datenbank-Engine” zu starten, klicken Sie im rechten Bereich mit der rechten Maustaste auf die “Datenbank-Engine” (Standard “MSSQLSERVER”) und klicken Sie dann auf “Start”.
Überprüfen Sie, ob der “SQL Server-Browserdienst” bereits ausgeführt wird.
Schritt 2. Ermitteln Sie die IP-Adresse des Computers.
Befolgen Sie dazu die folgenden Schritte.
- Klicken Sie zunächst im Startmenü auf „RUN“, geben Sie „cmd“ ein und drücken Sie OK.
- Geben Sie im Eingabeaufforderungsfenster “ipconfig” ein und notieren Sie sich die IPV4- und IPV6-Adressen. Die meisten Leute verwenden die IPV4-Adresse.
IPv4-Adresse abrufen
Schritt 3. Rufen Sie die vom SQL Server verwendete TCP-Portnummer ab
Führen Sie die folgenden Schritte aus, um die vom SQL Server verwendete TCP-Portnummer abzurufen
- Stellen Sie mit „SQL Server Management Studio“ (SSMS) eine Verbindung zur Instanz von SQL Server her
- Erweitern Sie im “Objektexplorer” “Verwaltung”, erweitern Sie “SQL Server-Protokoll” und klicken Sie auf das aktuelle Protokoll, auf das Sie den Filter anwenden müssen.
- Um den Filer anzuwenden, klicken Sie auf Filter anwenden und geben Sie in das Textfeld Nachricht enthält “Server lauscht” ein. Klicken Sie auf Filter anwenden und drücken Sie OK.Anwenden des Filters “Server hört zu”
- Eine Nachricht wie “Server lauscht[‘any'”[‘any’
1433]”sollte angezeigt werden. Die Nachricht zeigt, dass die SQL Server-Instanz auf allen Computern mit der IP-Adresse IPv4 und dem TCP-Port 1433 (Standard) empfangsbereit ist. - Für mehr als eine Instanz ist der TCP-Port für jede Instanz unterschiedlich.Die Nachricht zeigt an, dass der Server IPv4 und Port 1433 überwacht
- Wenn dies nicht der Fall ist, klicken Sie auf “Alle Programme”, zeigen Sie auf MS SQL Server-Konfigurationstools, “SQL Server-Konfigurationsverwaltung”, klicken Sie mit der rechten Maustaste auf “TCP IP” und klicken Sie auf “SQL Server aktivieren und neu starten”, damit Änderungen Auswirkungen haben.
Methode 2: Aktivieren von Protokollen für Port 1433
Das Herstellen einer Verbindung zum “Datenbankmodul” von einem anderen Computer aus ist in vielen “SQL Server” -Implementierungen nur zulässig, wenn ein Administrator “Configuration Manager” verwendet, um dies zuzulassen. Die folgenden Schritte sollten dazu ausgeführt werden.
- Klicken Sie auf “Startmenü” und zeigen Sie dann auf “Alle Programme”.
- Zeigen Sie auf “SQL Server 2008 R2”
- Zeigen Sie auf “Konfigurationstools” und klicken Sie anschließend auf “SQL Server Configuration Manager”.
- Erweitern Sie “SQL Server-Netzwerkkonfiguration”.
- Wählen Sie “Protokolle für MSSQL-Server”. Klicken Sie im rechten Bereich auf “TCP IP”.Öffnen der Registerkarte “Protokoll”
- In der Registerkarte “Protokoll” aktivieren Sie “Ja”.
- Wählen Sie im Fenster die Registerkarte “IP-Adresse” und setzen Sie “TCP-Port” im Eintrag “IP All” auf “1433”.Stellen Sie die Portnummer auf der Registerkarte “IP-Adresse” ein.
- Starten Sie nun die Datenbank-Engine neu, damit Änderungen ihre Auswirkungen behalten. Wählen Sie dazu im linken Bereich SQL Server-Dienste aus, klicken Sie im rechten Bereich mit der rechten Maustaste auf die Datenbankmodulinstanz und klicken Sie auf “Neustart”.
Methode 3: Erstellen Sie eine Firewall-Ausnahme
Manchmal wird die Windows-Firewall aktiviert und blockiert Links von einem anderen Computer. Befolgen Sie diese Schritte, um das Problem zu beheben.
- Klicken Sie auf “Start” und geben Sie “Firewall.cpl” in das Ausführungsfeld ein.Öffnen von “Firewall.cpl”
- Sie erhalten den “Konfigurationsrahmen” für die Windows-Firewall, indem Sie den Befehl “firewall.cpl” ausführen. Sie können die Firewall mit Ausnahmen und anderen hier angewendeten Einstellungen ein- und ausschalten. Überprüfen Sie den Firewall-Status und aktivieren Sie ihn, um ihn zu aktivieren, wenn die Firewall ausgeschaltet ist. Wenn Sie dies gerade aktiviert haben, blockiert Ihre Firewall zu diesem Zeitpunkt alle “SQL Server” -Verbindungsanforderungen an Ihren Computer. Wenn Sie bestimmte Ausnahmen machen, müssen Sie die Firewall so konfigurieren, dass der Zugriff auf ein SQL Server-Datenbankmodul möglich ist.
- Klicken Sie auf “Erweiterte Einstellungen”.Klicken Sie auf die Option Erweiterte Einstellungen, um die Firewall-Regeln zu öffnen
- Wir müssen uns mit den Ports vertraut machen, die für “SQL Server” und die “SQL Server Browser” -Funktion verwendet werden, wenn wir mit “SQL Server” -Firewall-Konfigurationen arbeiten. Beide sind am Einrichten einer „Firewall“ für den „SQL Server“ beteiligt. Es wäre daher notwendig, beide Konzepte getrennt durchzugehen.
- Sie können Verkehrsversuche zulassen oder blockieren, die den Anforderungen der Regel entsprechen, um auf den Computer zuzugreifen. Standardmäßig ist “eingehender Verkehr” blockiert. Sie müssen eine “eingehende Regel” festlegen, damit der Verkehr den Computer erreichen kann. Tippen Sie im linken Bereich der „Windows-Firewall mit erweiterter Sicherheit“ auf die eingehenden Regeln und klicken Sie im Fenster „Aktionen“ auf die neue Regel. Auswählen einer neuen Regel aus dem Fenster “Aktionen”.
- Wählen Sie unter “Regeltyp” die Option “Port” und klicken Sie auf “Weiter”Auswahl der Option “Port”
- Wählen Sie nun “Spezifische lokale Ports” und setzen Sie es auf 1433Stellen Sie “spezifischer lokaler Port” auf 1433 ein
- Wählen Sie nun im Dialogfeld “Aktion” die Option “Verbindung zulassen” und klicken Sie auf “Weiter”Wählen Sie “Verbindung zulassen”.
- Geben Sie der Regel auf dieser Stufe einen „Titel“ und klicken Sie auf die Schaltfläche „Fertig stellen“.Geben Sie der Regel einen Titel
- Wählen Sie auf der Registerkarte “Neue Regel” die Option “Benutzerdefinierte Regel”Wählen Sie auf der Registerkarte “Neue Regel” die Option “Benutzerdefinierte Regel”
- Klicken Sie auf “Anpassen”.Klicken Sie auf “Anpassen”.
- Wählen Sie unter “Diensteinstellungen anpassen” unter “Auf diesen Dienst anwenden” die Option “Database Engine Instance Service” aus und klicken Sie auf die Schaltfläche “OK”Wählen Sie unter “Diensteinstellungen anpassen” unter “Auf diesen Dienst anwenden” die Option “Database Engine Instance Service” aus und klicken Sie auf die Schaltfläche “OK”
- Geben Sie der Regel einen Namen und klicken Sie auf Fertig stellenGeben Sie der neuen Regel einen Titel
- Fügen Sie außerdem “sqlservr.exe” hinzu, das sich normalerweise unter “C: Programme (x86) Microsoft SQL Server MSSQL.x MSSQL Bin” befindet (oder überprüfen Sie Ihren tatsächlichen Ordnerpfad). Überprüfen Sie Ihre Installationen auf den tatsächlichen Pfad Ordnerpfad) und Port, dessen Standardwert “1433” ist. Überprüfen Sie auch Ihre Verbindungszeichenfolge.
Methode 4: Überprüfen Sie die lokale Verbindung
Einer der Gründe für diesen Fehler ist, dass bei Angabe des falschen Servernamens ein Fehler auftritt. Wie in der folgenden Abbildung dargestellt, lautet der angegebene Servername “DESKTOP-UD88TLT1”, während der genaue Servername “DESKTOP-UD88TLT” lautet. Daher kann keine Verbindung zum Server hergestellt werden, was zu dem Fehler führt, dass keine Verbindung zum Server hergestellt werden kann. Dies ist der grundlegendste Grund für einen Fehler. Wir sollten ihn daher zuerst überprüfen, wenn wir lokal arbeiten.
Der Fehler tritt auf, wenn eine lokale Verbindung zu einem SQL Server mit dem falschen Servernamen hergestellt wird. Wenn Sie Express Edition nach Ihrem Servernamen verwenden, fügen Sie ” SQLEXPRESS” hinzu (siehe Abbildung unten).
Lokale Verbindung mit SQL Server unter Verwendung der Express Edition