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?

0voto

Shiba Das Punkte 190

Ich habe eine Lösung gefunden, als ich versuchte, auf den MSSQL-Server aus einem anderen Netzwerk zuzugreifen:

Öffnen Sie den "SQL Server Configuration Manager"

Klicken Sie dann auf "SQL Server Network Configuration" und auf "Protocols for Name"

Klicken Sie mit der rechten Maustaste auf "TCP/IP" (stellen Sie sicher, dass es aktiviert ist) und klicken Sie auf "Eigenschaften"

Wählen Sie dann den Tab "IP Addresses" aus und gehen Sie zum letzten Eintrag "IP All"

Geben Sie den "TCP Port" 1433 ein

enter image description here

Fügen Sie eine eingehende + ausgehende Regel für den Port 1433 hinzu

0voto

Martin Indzhov Punkte 119

Für mich war die Lösung, den Internetanbieter anzurufen, um den Port 1433 zu öffnen.

Aus irgendeinem Grund blockierten sie den Port, und ich konnte nicht einmal den Datenbankserver anpingen (gehostet auf Azure). 100% der Pakete gingen verloren.

Nachdem sie den Port geöffnet hatten, funktionierte alles wieder reibungslos.

0voto

Sevgi Aykır Punkte 9

Wenn SQL Server läuft und Sie immer noch einen Fehler erhalten; Wenn SQL Server geöffnet ist, anstelle des standardmäßigen Servernamens, der angezeigt wird, sollten Sie den Servernamen auswählen, der mit \SQLEXPRESS endet unter der Servername-> Weitere durchsuchen-> Datenbank-Engine-Option.

0voto

Crowcoder Punkte 10423

Es könnte auch so einfach sein, dass deine Datenbank tatsächlich nicht MS SQL Server ist. Wenn deine Datenbank zum Beispiel MySql ist und du versuchst, eine Verbindung mit System.Data.SqlClient herzustellen, wirst du diesen Fehler erhalten.

Weitgehend sind die meisten Beispiele für ADO.Net für MSSQL und der unerfahrene Benutzer weiß möglicherweise nicht, dass man SqlConnection, SqlCommand usw. nicht mit MySql verwenden kann.

Obwohl alle ADO.Net-Datenanbieter die gleiche Schnittstelle haben, musst du den Anbieter verwenden, der für deine Datenbank erstellt wurde.

0voto

TiyebM Punkte 2589

Überprüfen Sie das Konto, das Sie verwenden, um eine Sitzung für die SQL Server-Instanz zu erstellen.

Ansehen

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