Sie können möglicherweise nicht eine Verbindung zu einer Instanz von SQL Server herzustellen, die für die Netzwerk-Bibliothek in Named Pipes Server auf einem Computer verwenden, Windows XP Service Pack 2 ausgeführt wird, konfiguriert ist

SPRACHE AUSWÄHLEN SPRACHE AUSWÄHLEN
Artikel-ID: 839269 - Produkte anzeigen, auf die sich dieser Artikel bezieht
Alles erweitern | Alles schließen

Problembeschreibung

Sie können möglicherweise nicht eine Verbindung zu einer Instanz von SQL Server herstellen, und Sie möglicherweise eine der folgenden Fehlermeldungen angezeigt.

Fehlermeldung 1

[Named Pipes]SQL-Server existiert nicht oder Zugriff verweigert.
[Named Pipes]ConnectionOpen CreateFile (Connect()).


Fehlermeldung 2

Keine Verbindung zum Server <SQL Server instance name >

Server: Meldung 17, Ebene 16, Status 1
[Microsoft][ODBC SQL Server-Treiber][Named Pipes]SQL-Server existiert nicht oder Zugriff verweigert.

Fehlermeldung 3

Keine Verbindung zu <SQL Server instance name >
Dieses Verhalten tritt auf Wenn Sie eine der folgenden Aktionen ausführen:
  • Sie versuchen, eine Verbindung zu einer Instanz von SQL Server herzustellen, der auf einem Computer installiert ist, auf dem Microsoft Windows XP Service Pack 2 ausgeführt wird.
  • Sie versuchen, eine Verbindung zu einer Instanz von SQL Server herzustellen, der die Named Pipes Server Netzwerk Bibliothek nur Abhören konfiguriert ist.

Ursache

Standardmäßig ist Windows-Firewall auf Computern aktiviert, auf denen Microsoft Windows XP Service Pack 2 ausgeführt wird. Windows-Firewall schließt Anschlüsse wie z. B. 445, die zum verhindern, dass Internet-Computer eine Verbindung zu Datei- und Druckerfreigaben auf Ihrem Computer für die Datei- und Druckerfreigabe verwendet werden.

Wenn SQL Server überwachen mithilfe von named Pipes über eine NetBIOS-Sitzung eingehende Clientverbindungen konfiguriert ist, kommuniziert SQL Server über TCP-Port 445, wie Datei- und Druckerfreigabe. Daher erhalten die SQL Server-Clients, die eine Verbindung zu SQL Server herstellen möchten Fehlermeldungen, die im Abschnitt "Problembeschreibung" erwähnt werden.

Lösung

Um dieses Problem zu beheben, Sie müssen aktivieren die TCP-port 445 explizit. Verwenden Sie hierzu eine der folgenden Methoden.
  • Aktivieren Sie TCP-Port 445 durch Ändern der Netzwerk-Verbindung-Einstellungen .

    Gehen Sie hierzu folgendermaßen vor:
    1. Klicken Sie auf Start , und klicken Sie dann auf Ausführen .
    2. Geben Sie im Dialogfeld Ausführen Firewall.cpl ein, und klicken Sie dann auf OK.
    3. Klicken Sie im Dialogfeld Windows-Firewall auf die Registerkarte Erweitert .
    4. Klicken Sie auf die Netzwerkverbindung, und klicken Sie auf Einstellungen , unter Netzwerkverbindungseinstellungen .
    5. Klicken Sie im Dialogfeld Einstellungen auf der Registerkarte Dienste auf Hinzufügen .
    6. Legen Sie im Dialogfeld Diensteinstellungen die Werte wie unten angegeben, und klicken Sie dann auf OK .
      Tabelle minimierenTabelle vergrößern
      -EigenschaftWert
      Beschreibung des Dienstes:SQL Server auf Named Pipes.
      Name oder IP-Adresse (z. B. 192.168.0.12) des Hostcomputers für diesen Dienst im Netzwerk:The current IP address of the computer.
      Externe Portnummer für diesen Dienst445
      Interne Portnummer für diesen Dienst445

      Hinweis: Sicher, dass in die Option TCP aktiviert ist die Service Einstellungen im Dialogfeld.
  • Aktivieren Sie TCP Port 445 indem Datei und Druckerfreigabe aktivieren .

    Gehen Sie hierzu folgendermaßen vor:
    1. Klicken Sie auf Start , und klicken Sie dann auf Ausführen .
    2. Geben Sie im Dialogfeld Ausführen Firewall.cpl ein, und klicken Sie dann auf OK.
    3. Klicken Sie im Dialogfeld Windows-Firewall auf die Registerkarte Ausnahmen .
    4. Klicken Sie unter Programme und Dienste auf das Kontrollkästchen Datei- und Druckerfreigabe aktivieren, und klicken Sie dann auf Bearbeiten .
    5. Klicken Sie im Dialogfeld Dienst bearbeiten auf Aktivieren Sie das Kontrollkästchen TCP 445 , und klicken Sie dann zwei Mal auf OK .

Abhilfe

Um dieses Problem zu umgehen, können Sie die TCP/IP Sockets Netzwerk Bibliothek verwenden. Können Sie einen Alias für den Computer, auf dem SQL Server ausgeführt wird, die die TCP/IP Sockets-Bibliothek verwendet oder können Sie TCP/IP als Protokoll nur standardmäßig aktiviert. Gehen Sie folgendermaßen vor um ein Serveralias hinzuzufügen, die TCP/IP Sockets-Bibliothek verwendet,
  1. Klicken Sie auf Start , klicken Sie auf Ausführen , geben Sie Cliconfg und klicken Sie dann auf OK .
  2. Klicken Sie im Dialogfeld SQL Server-Clientkonfiguration klicken Sie auf die Registerkarte Alias , und klicken Sie dann auf Hinzufügen .
  3. Klicken Sie im Dialogfeld Netzwerkbibliothekskonfiguration hinzufügen unter Netzwerkbibliotheken auf TCP/IP .
  4. Klicken Sie im Server-Alias Geben Sie die IP-Adresse des Computers oder den Namen des SQL Server-Computers und klicken Sie dann auf OK .

Status

Es handelt sich hierbei um ein beabsichtigtes Verhalten.

Informationsquellen

Weitere Informationen zu Internet-Firewalls finden Sie in den folgenden Artikeln der Microsoft Knowledge Base:
298804Internetfirewalls können Suche und Dateifreigabe verhindern
308127 Manuelles Öffnen von Ports in Internetverbindungsfirewall in Windows XP


Weitere Informationen über andere allgemeinen Ursachen der Fehlermeldungen finden Sie die folgende KB-Artikelnummer:
328306 Mögliche Ursachen für die Fehlermeldung "SQL Server ist nicht vorhanden, oder der Zugriff wurde verweigert"


Weitere Informationen zum Konfigurieren von SQL Server 2000 und Windows XP Service Pack 2 finden Sie die folgende KB-Artikelnummer:
841249Zum Konfigurieren von Windows XP Service Pack 2 (S) für die Verwendung mit SQL Server

Eigenschaften

Artikel-ID: 839269 - Geändert am: Freitag, 9. Dezember 2005 - Version: 4.3
Die Informationen in diesem Artikel beziehen sich auf:
  • Microsoft SQL Server 2000 Standard Edition
  • Microsoft SQL Server 2000 Desktop Engine (Windows)
  • Microsoft SQL Server 7.0 Standard Edition
  • Microsoft SQL Server, Desktop Edition
  • Microsoft Windows XP Embedded
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL Server 2005 Enterprise Edition
  • Microsoft SQL Server 2005 Express Edition
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Workgroup Edition
Keywords: 
kbmt kbtshoot kbconnectivity kbfirewall kbclientserver kbsqlclient kbserver kbnetwork kbinput kberrmsg kbprb KB839269 KbMtde
Maschinell übersetzter Artikel
Wichtig: Dieser Artikel wurde maschinell und nicht von einem Menschen übersetzt. Die Microsoft Knowledge Base ist sehr umfangreich und ihre Inhalte werden ständig ergänzt beziehungsweise überarbeitet. Um Ihnen dennoch alle Inhalte auf Deutsch anbieten zu können, werden viele Artikel nicht von Menschen, sondern von Übersetzungsprogrammen übersetzt, die kontinuierlich optimiert werden. Doch noch sind maschinell übersetzte Texte in der Regel nicht perfekt, insbesondere hinsichtlich Grammatik und des Einsatzes von Fremdwörtern sowie Fachbegriffen. Microsoft übernimmt keine Gewähr für die sprachliche Qualität oder die technische Richtigkeit der Übersetzungen und ist nicht für Probleme haftbar, die direkt oder indirekt durch Übersetzungsfehler oder die Verwendung der übersetzten Inhalte durch Kunden entstehen könnten.
Den englischen Originalartikel können Sie über folgenden Link abrufen: 839269
Microsoft stellt Ihnen die in der Knowledge Base angebotenen Artikel und Informationen als Service-Leistung zur Verfügung. Microsoft übernimmt keinerlei Gewährleistung dafür, dass die angebotenen Artikel und Informationen auch in Ihrer Einsatzumgebung die erwünschten Ergebnisse erzielen. Die Entscheidung darüber, ob und in welcher Form Sie die angebotenen Artikel und Informationen nutzen, liegt daher allein bei Ihnen. Mit Ausnahme der gesetzlichen Haftung für Vorsatz ist jede Haftung von Microsoft im Zusammenhang mit Ihrer Nutzung dieser Artikel oder Informationen ausgeschlossen.

Ihr Feedback an uns

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com