505 Stimmen

Kann keine Verbindung zum Server herstellen - Ein netzwerkbezogener oder instanzspezifischer Fehler

Ich erhalte den folgenden Fehler beim Versuch, eine Verbindung mit dem SQL Server herzustellen:

Beim Herstellen einer Verbindung mit dem SQL Server ist ein netzwerkbezogener oder instanzspezifischer Fehler aufgetreten. Der Server wurde nicht gefunden oder war nicht erreichbar. Stellen Sie sicher, dass der Instanzname korrekt ist und dass der SQL Server so konfiguriert ist, dass Remoteverbindungen zulässig sind. (Anbieter: Named Pipes Provider, Fehler: 40 - Verbindung mit dem SQL Server konnte nicht geöffnet werden)

Dieser Fehler tritt auf, wenn ich versuche, meine Datenbank in Visual Studio 2010 auf GridView zu konfigurieren. Ich bin ratlos, wie ich diesen Fehler debuggen soll.

Wie würden Sie diesen Fehler debuggen? Welche Schritte sollte ich unternehmen, um herauszufinden, was hier wirklich passiert, zusätzlich zu dem im Fehlermeldung erwähnten?

20voto

Abdulrahman Bres Punkte 2375

Falls Sie die Express Edition verwenden:

Sie müssen \SQLEXPRESS nach Ihrem Servernamen hinzufügen

z.B. MY-SERVER\SQLEXPRESS

Bildbeschreibung hier eingeben

17voto

Muhammad Asad Punkte 1722

Drücke Window + R (Ausführenfenster öffnen) und gib im Ausführenfenster "services.msc" ein und suche den neuen Service SQL SERVER mit dem Instanznamen in meinem Fall SQL SERVER(SQLEXPRESS). Starte diesen Dienst und versuche es erneut. Bei mir hat es funktioniert. Ich hoffe, es funktioniert auch für dich. Bildbeschreibung hier eingeben

17voto

NutCracker Punkte 10392

Ich hatte den gleichen Fehler, als ich mein WinForms-Projekt (das die Arbeit mit einer SQL Server-Datenbank einschließt und auf meinem PC perfekt funktioniert hat) auf einem anderen PC ausführen wollte. Das Problem lag an der Windows-Firewall auf meinem PC. Ich habe das gelöst, indem ich zwei Regeln hinzugefügt habe. Dies ist das gesamte Verfahren, wie man SQL Server durch die Windows-Firewall zulässt:

  1. Öffnen Sie "Ausführen" und geben Sie services.msc ein
  2. Finden Sie den Dienst für SQL Server (Instanzname) und den SQL Server Browser. Klicken Sie nacheinander mit der rechten Maustaste darauf, wählen Sie "Eigenschaften", kopieren Sie den Pfad zur ausführbaren Datei
  3. Öffnen Sie dann firewall.cpl, klicken Sie auf "Anwendung erlauben" oder Regel hinzufügen, fügen Sie den zuvor kopierten Pfad hinzu (es gibt ein Verfahren, dem Sie folgen müssen), markieren Sie "Domäne" und "Privat", deaktivieren Sie "Öffentlich".

Hier ist der YouTube-Link, wo Sie dieses Verfahren sehen können: Erlauben Sie SQL Server durch die Windows Firewall

15voto

Mahmud Punkte 341

Ich bin auf das gleiche Problem gestoßen. In meinem Fall habe ich das Problem folgendermaßen gelöst:

Schritt 1: Vom Startmenü zum SQL Server-Konfigurations-Manager gegangen

Schritt 2: TCP/IP aktiviert

Geben Sie hier eine Bildbeschreibung ein

Schritt 3: Doppelklick auf TCP/IP, dann zu IP-Adresse letzter Eintrag IP ALL, TCP-Port 1433 eingeben und dann anwenden

Geben Sie hier eine Bildbeschreibung ein

Schritt 4: dann win+r drücken und services.msc eingeben, die Dienste öffnen, nach unten scrollen, dann mit der rechten Maustaste auf SQL Server (MSSQLSERVER) klicken und Neustart wählen

Geben Sie hier eine Bildbeschreibung ein

Damit wurde mein Problem gelöst. Selbst wenn all diese Schritte das Problem nicht lösen, starten Sie einfach den PC neu, dann wird es hoffentlich funktionieren.

13voto

Transformer Punkte 6100

Diese Lösung löst sowohl beide Probleme Network Error & service hinter SQL Server

Ich habe hier eine ähnliche Frage beantwortet, du musst den anderen open Run type-> services.msc starten - unter Dienste -> nach gestoppt sortieren siehst du eine Menge gestoppter SQL-Dienste Rechtsklick und starten

Zum Starten - es gibt 4 Probleme, die die üblichen LocalDb SqlExpress Sql Server Konnektivitätsfehler verursachen könnten SQL Network Interfaces, Fehler: 50 - Lokaler Datenbank-Laufzeitfehler aufgetreten, bevor du beginnst, musst du _v11 oder v12 in (localdb)\mssqllocaldb umbenennen_


Fehlerbehebungsschritte
  1. Du hast die Dienste nicht gestartet führe diesen Befehl aus, net start MSSQLSERVER oder net start MSSQL$ instanzname
  2. Du hast die Firewall-Ports hier nicht konfiguriert enter image description here
  3. Deine Installation hat ein Problem/Beschädigung (die folgenden Schritte helfen dir, einen sauberen Start zu haben)
  4. Du hast V11 oder 12 nicht in mssqllocaldb/SqlServer umbenannt

Ich habe festgestellt, dass am einfachsten ist, das unten stehende zu tun - ich habe die Bilder und Schritte für Hilfe angehängt.


Auflösungsschritte:

Überprüfe zunächst, welche Instanz du installiert hast, das kannst du tun, indem du die Registrierung überprüfst und das CMD ausführst

  1. cmd> Sqllocaldb.exe i
  2. cmd> Sqllocaldb.exe s "whicheverVersionYouWantFromListBefore" wenn dieser Schritt fehlschlägt, kannst du mit der Option d löschen cmd> Sqllocaldb.exe d "someDb"
  3. cmd> Sqllocaldb.exe c "createSomeNewDbIfyouWantDb"
  4. cmd> Sqllocaldb.exe start "createSomeNewDbIfYouWantDb"

Starte MSSql Server oder starte einfach deinen Computer neu!

  • Halte/Drücke, um das CMD zu öffnen, Fenster + R und tippe "services.msc"

  • Suche jetzt nach den SQL Server Diensten, öffnen Sie finden SQL SERVER mit Instanznamen dann Neu starten diesen Dienst und versuche es erneut

SqlLOCALDb_edited.png

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X