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?

336voto

Bryan Punkte 8488

Ich habe die folgenden Techniken hilfreich gefunden:

  1. Stellen Sie sicher, dass Ihr Datenbankserver so konfiguriert ist, dass er Remoteverbindungen akzeptiert:

    • Start > Alle Programme > SQL Server 2005 > Konfigurationstools > SQL Server Surface Area Configuration
    • Klicken Sie auf Surface Area Configuration für Dienste und Verbindungen
    • Wählen Sie die Instanz aus, die ein Problem hat > Datenbank-Engine > Remoteverbindungen
    • Aktivieren Sie lokale und Remoteverbindungen
    • Starten Sie die Instanz neu
  2. Sie müssen möglicherweise eine Ausnahme in der Firewall für die SQL Server-Instanz und den verwendeten Port erstellen:

    • Start > Ausführen > Firewall.cpl
    • Klicken Sie auf die Registerkarte Ausnahmen
    • Fügen Sie sqlservr.exe hinzu (normalerweise zu finden in C:\Program Files (x86)\Microsoft SQL Server\MSSQL.x\MSSQL\Bin, überprüfen Sie Ihre Installationen auf den tatsächlichen Ordnerpfad) und Port (Standard ist 1433)
    • Überprüfen Sie auch Ihre Verbindungszeichenfolge
  3. Überprüfen Sie, ob Ihr SQL-Serverdienst ordnungsgemäß ausgeführt wird:

    • Gehen Sie zu Alle Programme > Microsoft SQL Server 2008 > Konfigurationstools > SQL Server Configuration Manager > SQL Server Services
    • Überprüfen Sie, ob der Status des SQL Server-Dienstes auf Ausführen steht.

    Stellen Sie außerdem sicher, dass Ihr Remote-Server im selben Netzwerk ist. Führen Sie sqlcmd -L aus, um festzustellen, ob Ihr Server in Ihrer Netzwerkliste enthalten ist.

  4. Aktivieren Sie TCP/IP in der SQL Server-Konfiguration

    Wenn zwei oder mehr SQL-Server über ein Netzwerk verbunden sind, erfolgt die gesamte Kommunikation über TCP/IP. Der Standardport der SQL Server-Installation ist 1433. Dieser Port kann über den SQL Server Configuration Manager geändert werden. TCP/IP muss für die Verbindung mit SQL Server aktiviert sein.

    • Gehen Sie zu Alle Programme >> Microsoft SQL Server 2008 >> Konfigurationstools >> SQL Server Configuration Manager >> Wählen Sie TCP/IP aus
    • Klicken Sie mit der rechten Maustaste auf TCP/IP >> Klicken Sie auf Aktivieren

    Sie müssen die SQL Server-Dienste neu starten, damit alle Änderungen wirksam werden. Klicken Sie mit der rechten Maustaste und gehen Sie zu Eigenschaften, um den Ort auszuwählen, an dem der Standardport des SQL Servers geändert werden kann.

178voto

Irshad Khan Punkte 5066

Ich habe die Lösung für mich gefunden:

Öffne "SQL Server Configuration Manager"

Klicke nun auf "SQL Server Network Configuration" und auf "Protocols für Name"

Klicke mit der rechten Maustaste auf "TCP/IP" (stelle sicher, dass es aktiviert ist) und klicke auf Eigenschaften

Wähle jetzt den Tab "IP Addresses" aus und gehe zum letzten Eintrag "IP All"

Gebe "TCP Port" 1433 ein.

Starte jetzt den "SQL Server .Name." neu mit "services.msc" (winKey + r)

Es wird funktionieren...

169voto

ani627 Punkte 5181

Hinzufügen meines stark hochgewerteten Kommentars als Antwort mit Screenshots.

Ich habe viel Zeit dafür aufgewendet, endlich hat das für mich funktioniert:

  1. Öffnen Sie den Sql Server-Konfigurations-Manager --> SQL Server-Netzwerkkonfiguration --> Protokolle für <(INSTANZ)> --> TCP/IP (Doppelklick darauf).

Bildbeschreibung hier eingeben

  1. Wählen Sie --> IP-Adressen(Tab).

  2. Gehen Sie zum letzten Eintrag IP All und geben Sie den TCP-Anschluss 1433 an.

Bildbeschreibung hier eingeben

  1. Drücken Sie Win+R und geben Sie services.msc ein.

  2. Starten Sie jetzt den SQL Server <(INSTANZ)> neu.

Bildbeschreibung hier eingeben

Nach diesem Schritt wurde das Problem behoben!

102voto

Anik Saha Punkte 4313

Ich löse dieses Problem, indem ich den Dienste öffne und dann den Sql-Server (Sqlexpress)-Dienst starte.

Service Bild

31voto

Debendra Dash Punkte 4674

Dieser Fehler tritt hauptsächlich auf, wenn der SQL-Dienst angehalten ist. Sie müssen den Dienst neu starten. Um zu diesem Fenster zu gelangen, müssen Sie nach den Diensten suchen, wie hier dargestellt- Bildbeschreibung hier eingeben

Dann suchen Sie nach SQLSERVER(MSSQLSERVER) und starten Sie den Dienst neu.

Bildbeschreibung hier eingeben

Hoffentlich funktioniert das.

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