Update: Fehlermeldung, wenn Sie eine Verbindung zu einer benannten Instanz von SQL Server auf einem Clientcomputer herstellen, auf Windows Vista oder Windows Server 2008 ausgeführt wird: "Angegebene SQL Server nicht gefunden" oder "Fehler Suchen von Server-Instanz angegebene"

SPRACHE AUSWÄHLEN SPRACHE AUSWÄHLEN
Artikel-ID: 944390 - Produkte anzeigen, auf die sich dieser Artikel bezieht
wichtig Dieser Artikel enthält Informationen, die Ihnen, zeigt wie Sie Sicherheitseinstellungen herabsetzen oder Sicherheitsfunktionen auf einem Computer deaktivieren. Sie können diese Änderungen einem bestimmten Problem zu umgehen vornehmen. Bevor Sie diese Änderungen vornehmen, empfiehlt Microsoft, zunächst die Risiken, die abzuschätzen mit dieser Problemumgehung in Ihrer speziellen Umgebung verbunden sind. Wenn Sie diese Problemumgehung implementieren, sollten Maßnahmen Sie entsprechende treffen, um den Computer zu schützen.
Alles erweitern | Alles schließen

Auf dieser Seite

Problembeschreibung

Stellen Sie sich das folgende Szenario vor. Auf einem Clientcomputer, auf dem Windows Vista oder Windows Server 2008 ausgeführt wird, verbinden Sie mit einer benannten Instanz von Microsoft SQL Server. Die benannte Instanz befindet sich auf einem Remoteserver. In diesem Szenario kann die Verbindung fehl.

Hinweis: Dieses Problem tritt beim Verbinden mit einer der folgenden Versionen von SQL Server:
  • Microsoft SQL Server 2000
  • Microsoft SQL Server 2005
  • Microsoft SQL Server 2008
Wenn Sie Windows Data Access Components (Windows DAC) 6.0 Verbindung mit der benannten Instanz verwenden, erhalten Sie folgende Fehlermeldung:
[DBNETLIB]Angegebene SQL-Server nicht gefunden.
[DBNETLIB]ConnectionOpen CreateFile (Connect()).
Wenn Sie SQL Native Client, verwenden um eine Verbindung zu der benannten Instanz herzustellen, erhalten Sie folgende Fehlermeldung:
[SQL Native Client]SQL-Netzwerk-Schnittstellen: Fehler Suchen von Server-Instanz angegebene [xFFFFFFFF].
[SQL Native Client]Login Timeout ist abgelaufen.
Dieses Problem tritt auf, wenn die benannte Instanz einer Failoverclusterinstanz ist. Dieses Problem kann außerdem auftreten, wenn der Remoteserver über mehrere IP-Adressen verfügt.

Ursache

Wenn Sie eine Verbindung mit der benannten Instanz herstellen, sendet der Client-Netzwerk-Bibliothek ein UDP (User Datagram Protocol) Anforderungspaket an die IP-Adresse der benannten Instanz. Anschließend gibt SQL Server-Browser ein UDP-Antwortpaket, die die Informationen über die Endpunkte der Verbindung enthält.

Jedoch möglicherweise im UDP-Antwort-Paket die Quell-IP-Adresse die IP-Adresse nicht an die UDP-Anforderungspaket gesendet wurde. Die benannte Instanz ist einer Failoverclusterinstanz, die IP-Quelladresse des IP-Adresse der physischen Computers anstelle der virtuellen IP-Adresse des Remoteservers. Wenn der RAS-Server mehrere IP-Adressen verfügt, kann die IP-Quelladresse jede der IP-Adressen sein, die der remote-Server zugewiesen sind.

In Windows Vista lässt Windows-Firewall nicht für die Zuordnung von loose Source. Windows-Firewall löscht daher das UDP-Antwortpaket.

Finden Sie weitere Informationen zur Zuordnung von loose Source im Abschnitt "UDP-Verbindungen" von der folgenden Microsoft-Website:
http://technet2.microsoft.com/WindowsServer/en/library/3ccb6af5-d960-4a8d-b12b-70692dc47bf41033.mspx?mfr=true

Lösung

Service Pack-Informationen für SQL Server 2008

wichtig Sie wenden das Servicepack auf dem Remoteserver, auf dem SQL Server 2008 ausgeführt wird.

Installieren Sie das neueste Servicepack für SQL Server 2008, um dieses Problem zu beheben. Weitere Informationen finden Sie im folgenden Artikel der Microsoft Knowledge Base:
968382Beziehen der neuesten Service Packs für SQL Server 2008


Hinweis: Das Update behandelt das Problem nur, wenn SQL Server auf Windows Vista oder Windows Server 2008-Systemen ausgeführt wird. Für SQL Server-Installationen in früheren Versionen, z. B. Windows Server 2003 müssen Sie verwenden eine der Methoden, die beschrieben werden im Abschnitt ? Wordaround.

Abhilfe

Verwenden Sie um dieses Problem zu umgehen, eine der folgenden Methoden auf dem Clientcomputer.

Methode 1

Geben Sie in der Verbindungszeichenfolge die TCP-Anschlussnummer oder der named Pipe-Name, eine Verbindung zu benannten Instanz herzustellen.

Weitere Informationen über die Syntax der Verbindungszeichenfolge finden Sie unter der folgenden Microsoft-Website im Abschnitt "Eine gültige Verbindungszeichenfolge erstellen":
http://technet.microsoft.com/en-us/library/ms188635.aspx

Methode 2

Warnung Diese Problemumgehung kann ein Computer oder ein Netzwerk möglicherweise anfälliger, Angriffe durch böswillige Benutzer oder gefährlicher Software wie Viren vornehmen. Zwar wir empfehlen diese Problemumgehung nicht jedoch diese Informationen, damit Sie diese Problemumgehung eigenem Ermessen implementieren können. Verwenden Sie diese Problemumgehung auf eigene Gefahr.

Erstellen Sie in Windows-Firewall mit erweiterter Sicherheit in der Systemsteuerung eine ausgehende Regel für die Anwendung, die eine Verbindung zu SQL Server herstellt. Gehen Sie hierzu folgendermaßen vor:
  1. Doppelklicken Sie in der Systemsteuerung auf Verwaltung .
  2. Verwaltung doppelklicken Sie auf Windows-Firewall mit erweiterter Sicherheit .
  3. Klicken Sie in der Windows-Firewall mit erweiterter Sicherheit auf Ausgehende Regel , und klicken Sie dann auf Neue Regel .
  4. Klicken Sie auf Programme , und klicken Sie dann auf Weiter .
  5. Klicken Sie auf dieser Programmpfad , geben Sie den Pfad der Anwendung, und klicken Sie dann auf Weiter .
  6. Klicken Sie auf die Verbindung zulassen , und klicken Sie dann auf Weiter .
  7. Führen Sie die Schritte des Assistenten für neue ausgehende Regel.

Methode 3

Warnung Diese Problemumgehung kann ein Computer oder ein Netzwerk möglicherweise anfälliger, Angriffe durch böswillige Benutzer oder gefährlicher Software wie Viren vornehmen. Zwar wir empfehlen diese Problemumgehung nicht jedoch diese Informationen, damit Sie diese Problemumgehung eigenem Ermessen implementieren können. Verwenden Sie diese Problemumgehung auf eigene Gefahr.

Erstellen Sie in Windows-Firewall mit erweiterter Sicherheit in der Systemsteuerung eine eingehende Regel, die Datenverkehr von allen möglichen IP-Adressen des Remoteservers oder von allen möglichen IP-Adressen, die für die Failoverclusterinstanz konfiguriert werden kann. Gehen Sie hierzu folgendermaßen vor:
  1. Doppelklicken Sie in der Systemsteuerung auf Verwaltung .
  2. Verwaltung doppelklicken Sie auf Windows-Firewall mit erweiterter Sicherheit .
  3. Klicken Sie in der Windows-Firewall mit erweiterter Sicherheit auf Eingehende Regel , und klicken Sie dann auf Neue Regel .
  4. Klicken Sie auf Benutzerdefiniert , und klicken Sie dann auf Weiter .
  5. Klicken Sie auf Alle Programme , und klicken Sie dann auf Weiter .
  6. Klicken Sie in der Liste Protokolltyp auf alle , und klicken Sie dann auf Weiter .
  7. Klicken Sie unter der remote-IP-Adressen betrifft diese Regel auf folgende IP-Adressen , und klicken Sie dann auf Hinzufügen .
  8. Geben Sie im Dialogfeld IP-Adresse einen IP-Adressen unter diese IP-Adresse oder Subnetz , und klicken Sie dann auf OK .
  9. Um andere IP-Adressen hinzuzufügen, wiederholen Sie Schritte 7 bis 8, und klicken Sie dann auf Weiter .
  10. Klicken Sie auf die Verbindung zulassen , und klicken Sie dann auf Weiter .
  11. Die Schritte des Assistenten Eingehende Regel für neue.

Status

Microsoft hat bestätigt, dass dies ein Problem in Microsoft-Produkten handelt, die im Abschnitt "Gilt für" aufgeführt sind. Dieses Problem wurde erstmals im SQL Server 2008 Service Pack 1.

Weitere Informationen

Weitere Informationen zum Windows-Firewall mit erweiterter Sicherheit die folgenden Microsoft-Website:
http://technet.microsoft.com/en-us/windowsvista/aa937624.aspx

Eigenschaften

Artikel-ID: 944390 - Geändert am: Mittwoch, 8. April 2009 - Version: 2.1
Die Informationen in diesem Artikel beziehen sich auf:
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Workgroup Edition
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL Server 2005 Enterprise Edition
  • Microsoft SQL Server 2008 Developer
  • Microsoft SQL Server 2008 Enterprise
  • Microsoft SQL Server 2008 Standard
  • Microsoft SQL Server 2008 Workgroup
  • Microsoft SQL Server 2008 Web
Keywords: 
kbmt kbexpertiseadvanced kbtshoot kbprb KB944390 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: 944390
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