Fehler: Kann nicht Verbindung mit einem gruppierten benannten Instanz durch eine firewall

SPRACHE AUSWÄHLEN SPRACHE AUSWÄHLEN
Artikel-ID: 318432 - Produkte anzeigen, auf die sich dieser Artikel bezieht
# FEHLER: 356696 (SHILOH_BUGS)
Alles erweitern | Alles schließen

Problembeschreibung

Wenn Sie versuchen, gruppierten benannten Instanzen von SQL Server über eine Firewall eine Verbindung herzustellen und verwenden Sie nur den Instanznamen (z. B. SQL_Virtual_Name\Instance_Name) in der Verbindungszeichenfolge, die Verbindung fehlschlägt, und Sie möglicherweise eine der folgenden Fehlermeldungen angezeigt:
Fehlermeldung 1
Angegebene SQL-Server nicht gefunden.
Fehlermeldung 2
SQL-Server existiert nicht oder Zugriff verweigert.
Wenn Sie eine Netzwerkablaufverfolgung auf dem Server ausführen, können Sie, dass der Server die Abfrage tatsächlich auf dem Clientcomputer auf UDP-Port 1434 für die virtuellen Server IP-Adresse empfängt; jedoch wird die Antwort gesendet, mit der physischen IP-Adresse des Clusters Knotens, der derzeit SQL Server ausgeführt wird.

Ursache

Wenn ein Clientcomputer eine Verbindung zu einem Computer mit eine Clusterinstanz von SQL Server, herstellt Wenn die Verbindungszeichenfolge keine Ziel-TCP-Port angegeben ist, fragt der Client-Bibliothek der Server auf Port "UDP 1434, um Informationen über die Instanz zu sammeln.

Wenn der Server die Informationen zurückgibt, enthält der Netzwerk-Frame die IP-Adresse des physischen Knotens anstelle der IP-Adresse des virtuellen Servers. Abhängig von der Firewallkonfiguration dieses Netzwerkpaket kann gelöscht werden und der Client kann kein Antwort erhalten.

Abhilfe

Sie können dieses Verhalten umgehen, indem Sie entweder:
  • Geben Sie die TCP-Anschlussnummer in der Verbindungszeichenfolge. Beispielsweise wird wenn Ihre virtuellen SQL Server VSERVER1 heißt und auf die TCP/IP-Anschlussnummer 2433 hört, die Verbindungszeichenfolge die folgenden Attribute enthalten.
    Data Source=VSERVER1\instancename,2433;Network Library=dbmssocn
    -or-

  • Erstellen Sie einen Serveralias auf jedem Client mithilfe der SQL Server-Clientkonfiguration. Geben Sie in den Alias der Netzwerkbibliothek verwenden (TCP/IP) und die Portnummer. Verwenden Sie diesen Alias in Ihrer Verbindungszeichenfolge, und geben Sie Attributs Netzwerkbibliothek nicht in Ihrer Verbindungszeichenfolge an.

    Sie können auch die Erstellung von SQL Server-Alias auf jedem Client automatisieren, indem mit einem Gruppenrichtlinienobjekt (GPO) auf dem Domänencontroller. Genommen Sie an, dass Ihre virtuelle Instanz von SQL Server VSERVER1\MyInstance benannt ist. Die virtuelle Instanz von SQL Server hört TCP/IP-Anschlussnummer 2433. Der Name des SQL Server-Alias, den Sie erstellen möchten ist MyAlias. Um die Erstellung von SQL Server-Alias zu automatisieren, gehen Sie folgendermaßen vor:
    1. Erstellen Sie auf dem Domänencontroller eine REG-Datei, die den Registrierungseintrag für den SQL Server-Alias enthält.

      Beispielsweise erstellen eine Myreg.reg-Datei mit folgenden Informationen.
      Windows Registry Editor Version 5.00
      
      [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\Client\ConnectTo]
      "DSQUERY"="DBNETLIB"
      "MyAlias"="DBMSSOCN,VSERVER1\MyInstance,2433"
    2. Gehen Sie folgendermaßen vor um eine Organisationseinheit (OU) zu erstellen:
      1. Öffnen Sie Active Directory-Benutzer und-Computer , klicken Sie mit der rechten Maustaste auf DomainName, zeigen Sie auf neu und klicken Sie dann auf Organisationseinheit .
      2. Geben Sie im Dialogfeld Neues Objekt - Organisationseinheit einen Namen für die ORGANISATIONSEINHEIT, und klicken Sie dann auf OK .
    3. Fügen Sie die Benutzer und der Computer, die GRUPPENRICHTLINIE mit der ORGANISATIONSEINHEIT angewendet werden soll. Dazu ziehen Sie die Benutzer und Computer auf die OU, die Sie in Schritt 2 erstellt haben.
    4. Fügen Sie ein GRUPPENRICHTLINIENOBJEKT der ORGANISATIONSEINHEIT hinzu. Dieses GRUPPENRICHTLINIENOBJEKT gilt ein Benutzeranmeldeskript oder ein Computer-Startskript, um die .reg-Datei importieren. Gehen Sie hierzu folgendermaßen vor:
      1. Klicken Sie mit der rechten Maustaste auf die ORGANISATIONSEINHEIT, die Sie in Schritt 2 erstellt haben, und klicken Sie dann auf Eigenschaften .
      2. Klicken Sie im Dialogfeld Eigenschaften auf die Registerkarte Gruppenrichtlinie .
      3. Klicken Sie auf der Registerkarte Gruppenrichtlinie auf neu und klicken Sie auf Bearbeiten , um das Fenster Gruppenrichtlinienobjekt-Editor zu öffnen.
      4. Wenn Sie diese GRUPPENRICHTLINIE an Benutzer oder Gruppen angewendet werden soll möchten, führen Sie dieses Schritt:
        • Erweitern Sie Benutzerkonfiguration , erweitern Sie Windows-Einstellungen , klicken Sie auf Skripts (Anmelden/Abmelden) , und doppelklicken Sie auf Anmelden .
        Wenn Sie, die dieses GRUPPENRICHTLINIENOBJEKT auf Computer angewendet möchten, führen Sie diese Schritt:
        • Erweitern Sie Computerkonfiguration , erweitern Sie Windows-Einstellungen , klicken Sie auf Skripts (Start/Herunterfahren) und doppelklicken Sie auf Start .
      5. Klicken Sie im Dialogfeld Eigenschaften auf Dateien anzeigen , um den Ordner öffnen, der die Skriptdateien enthält.

        Hinweis: UNC ein Naming Convention-Pfad (Universal) wird in der Adresse angezeigt des Ordnerfensters angezeigt.
      6. Platzieren Sie die Myreg.reg-Datei in den Ordner, den Sie in Schritt 4e geöffnet haben.
      7. Erstellen Sie eine BAT-Datei, die die folgende Informationen enthält, im gleichen Ordner. Annehmen, dass der Name der Datei Mybat.bat.
        Regedit /s <Path>\Myreg.reg
        Notizen
        • <Path>Stellt den UNC-Pfad des Ordners dar.
        • Die Befehlszeilenoption/s gibt zum Importieren der REG-Datei im unbeaufsichtigten Modus.
      8. Klicken Sie im Dialogfeld Eigenschaften auf Hinzufügen .
      9. Klicken Sie im Dialogfeld Hinzufügen eines Skripts auf Durchsuchen .
      10. Klicken Sie im Dialogfeld Durchsuchen suchen Sie die Datei Mybat.bat, und klicken Sie dann auf Öffnen .
      11. Klicken Sie im Dialogfeld Hinzufügen eines Skripts auf OK .
      12. Klicken Sie im Dialogfeld Eigenschaften auf OK .
    5. Stellen Sie sicher, dass die Benutzer und Computer, die Sie in Schritt 3 hinzugefügt der Leseberechtigung und die Berechtigung Gruppenrichtlinie übernehmen auf das GRUPPENRICHTLINIENOBJEKT verfügen. Gehen Sie hierzu folgendermaßen vor:
      1. Klicken Sie in Active Directory-Benutzer und-Computer mit der rechten Maustaste auf die ORGANISATIONSEINHEIT, die Sie in Schritt 2 erstellt haben; klicken Sie dann auf Eigenschaften .
      2. Klicken Sie im Dialogfeld Eigenschaften auf die Registerkarte Gruppenrichtlinie .
      3. Klicken Sie auf der Registerkarte Gruppenrichtlinie auf das GRUPPENRICHTLINIENOBJEKT, das Sie in Schritt 4c erstellt haben, und klicken Sie dann auf Eigenschaften .
      4. Klicken Sie im Dialogfeld Eigenschaften auf die Registerkarte Sicherheit .
      5. Stellen Sie sicher, dass die Benutzer und Computer, die das GRUPPENRICHTLINIENOBJEKT gilt, unter Gruppen-oder Benutzernamen aufgeführt sind auf der Registerkarte Sicherheit .
      6. Stellen Sie sicher, dass die Leseberechtigung und die Berechtigung Gruppenrichtlinie übernehmen für die Benutzer und der Computer angegeben werden.

Status

Microsoft hat bestätigt, dass dies ein Problem in Microsoft-Produkten handelt, die im Abschnitt "Gilt für" aufgeführt sind.

Dieses Problem wird in den folgenden Fällen behoben:
  • Microsoft SQL Server 2008 installiert unter Windows Server 2008
  • Microsoft SQL Server 2005, die zusammen mit Microsoft SQL Server 2008 unter Windows Server 2008 kann sein
Dieses Problem tritt in Microsoft SQL Server 2008 unter Windows Server 2003.

Weitere Informationen

Weitere Informationen finden Sie in den folgenden Artikeln der Microsoft Knowledge Base:
944390Update: 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"
936302Liste der bekannten Probleme bei der Installation von SQL Server 2005 auf Windows Server 2008

Eigenschaften

Artikel-ID: 318432 - Geändert am: Dienstag, 5. Mai 2009 - Version: 3.0
Die Informationen in diesem Artikel beziehen sich auf:
  • Microsoft SQL Server 2000 Enterprise Edition
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Enterprise Edition
Keywords: 
kbmt kbbug kbpending KB318432 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: 318432
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