Chyba: Nelze se připojit k seskupený Pojmenovaná instance přes bránu firewall

Překlady článku Překlady článku
ID článku: 318432 - Produkty, které se vztahují k tomuto článku.
CHYBA Č: 356696 (SHILOH_BUGS)
Rozbalit všechny záložky | Minimalizovat všechny záložky

Příznaky

Pokud se pokusíte připojit seskupený pojmenované instance serveru SQL prostřednictvím brány firewall a použít pouze název instance (například SQL_Virtual_Name\Instance_Name) v řetězci připojení, připojení se nezdaří a obdržet jednu z následujících chybových zpráv:
Chybová zpráva 1
Zadaný server SQL nebyl nalezen.
Chybová zpráva 2
SQL Server neexistuje nebo odepřen přístup.
Pokud spustíte trasování v síti na serveru, uvidíte, že server skutečně přijme dotaz z klientského počítače na portu UDP 1434 adresu IP virtuálního serveru; však odpověď je odeslána s fyzickou adresu IP uzlu clusteru je aktuálně spuštěn SQL Server.

Příčina

Pokud klientský počítač připojí k počítači se systémem seskupený instance SQL Server, pokud řetězec připojení zadat cílový TCP port, dotazuje knihovny klienta serveru na portu UDP 1434 shromažďovat informace o instanci.

Když server vrátí informace, rámec sítě obsahuje adresu IP fyzického uzlu namísto adresy IP virtuálního serveru. V závislosti na konfiguraci brány firewall síťového paketu může být zrušen a klient nemusí přijímat žádné odpovědí.

Jak potíže obejít

Chcete-li vyřešit toto chování můžete:
  • Zadejte číslo portu TCP v řetězci připojení. Například pokud VSERVER1 názvem virtuálního serveru SQL server a poslouchá na číslo portu TCP/IP 2433, připojovací řetězec bude obsahovat následující atributy.
    Data Source=VSERVER1\instancename,2433;Network Library=dbmssocn
    -or-

  • Vytvořit alias SQL Server Client Network Utility pomocí na každého klienta. V aliasu zadejte síťovou knihovnu používat (TCP/IP) a číslo portu. Použít tento alias řetězec připojení a nezadávejte atribut Network Library připojovací řetězec.

    Vytvoření aliasu serveru SQL na každého klienta můžete také automatizovat pomocí objektu Zásady skupiny (GPO) na řadič domény. Předpokládejme, že je virtuální instance serveru SQL s názvem VSERVER1\MyInstance. Virtuální instance serveru SQL Server naslouchá na číslo portu TCP/IP 2433. Název alias SQL Server, který chcete vytvořit je MyAlias. Automatizovat vytváření alias SQL Server, postupujte takto:
    1. Na řadič domény vytvořte soubor REG, který obsahuje položky registru pro SQL Server alias.

      Například vytvořit Myreg.reg soubor, který obsahuje následující informace.
      Windows Registry Editor Version 5.00
      
      [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\Client\ConnectTo]
      "DSQUERY"="DBNETLIB"
      "MyAlias"="DBMSSOCN,VSERVER1\MyInstance,2433"
    2. Vytvořit organizační jednotku (OJ), postupujte takto:
      1. Otevřete Active Directory uživatelé a počítače, klepněte pravým tlačítkem myši DomainName, přejděte na příkaz Nový a klepněte na Organizační jednotku.
      2. V dialogovém okně Nový objekt – organizační jednotka zadejte název organizační jednotku a potom klepněte na tlačítko OK.
    3. Přidání uživatelů a počítačů, které chcete použít tento OBJEKT do organizační jednotky. Chcete-li to provést, přetáhněte uživatelé a počítače OU vytvořené v kroku 2.
    4. Přidat objekt GPO do organizační jednotky. Tento použit spouštěcí skript počítače importovat soubor REG nebo přihlašovacího skriptu uživatele. Postupujte takto:
      1. OU vytvořené v kroku 2 klepněte pravým tlačítkem myši a potom klepněte na příkaz Vlastnosti.
      2. V dialogovém okně Vlastnosti klepněte na kartu Zásady skupiny.
      3. Na kartě Zásady skupiny klepněte na příkaz Nový a potom klepněte na tlačítko Upravit otevřete okno Editor objektů Zásady skupiny.
      4. Pokud chcete použít tento OBJEKT uživatele nebo skupiny, postupujte podle tohoto kroku:
        • Rozbalte položku Konfigurace uživatele, rozbalte položku Nastavení systému Windows, klepněte na položku skripty (přihlášení či odhlášení) a potom poklepejte na položku přihlášení.
        Pokud chcete použít tento OBJEKT počítače, postupujte podle tohoto kroku:
        • Rozbalte položku Konfigurace počítače rozbalte položku Nastavení systému Windows, klepněte na položku skripty (spouštěcí nebo ukončovací) a potom poklepejte na položku spuštění.
      5. V dialogovém okně Vlastnosti klepněte na tlačítko Zobrazit soubory otevřete složku obsahující soubory skriptu.

        Poznámka: Cesty Universal Naming Convention (UNC), zobrazí se v adresním okna složky.
      6. Umístit do složky, které jste otevřeli v kroku 4e souboru Myreg.reg.
      7. Ve stejné složce vytvořte soubor BAT, které obsahuje následující informace. Předpokládejme, že je název souboru Mybat.bat.
        Regedit /s <Path>\Myreg.reg
        Poznámky
        • <Path>představuje cestu UNC ke složce.
        • Přepínač /s Určuje importovat soubor REG v bezobslužném režimu.
      8. V dialogovém okně Vlastnosti klepněte na tlačítko Přidat.
      9. V dialogovém okně Přidat skript klepněte na tlačítko Procházet.
      10. V dialogovém okně Najít Mybat.bat soubor vyhledejte a klepněte na tlačítko Otevřít.
      11. V dialogovém okně Přidat skript klepněte na tlačítko OK.
      12. V dialogovém okně Vlastnosti klepněte na tlačítko OK.
    5. Ujistěte se, zda mají uživatelé a počítače, které jste přidali v kroku 3 oprávnění Číst a Apply Group Policy oprávnění pro tento OBJEKT. Postupujte takto:
      1. V Active Directory Users a Computers OU vytvořené v kroku 2 klepněte pravým tlačítkem myši a klepněte na příkaz Vlastnosti.
      2. V dialogovém okně Vlastnosti klepněte na kartu Zásady skupiny.
      3. Na kartě Zásady skupiny klepněte na objekt GPO vytvořený v kroku 4 c a potom klepněte na příkaz Vlastnosti.
      4. V dialogovém okně Vlastnosti klepněte na kartu zabezpečení.
      5. Na kartě zabezpečení zkontrolujte uvedené uživatelů a počítačů, na který použit ve skupinovém rámečku skupiny nebo jméno uživatele.
      6. Zkontrolujte, zda zadaný oprávnění Číst a Apply Group Policy oprávnění pro uživatele a počítače.

Prohlášení

Společnost Microsoft potvrzuje, že se jedná o problém v produktech této společnosti, které jsou uvedeny v části Informace v tomto článku jsou určeny pro produkt.

Tento problém je vyřešen v následujících případech:
  • Microsoft SQL Server 2008 nainstalován v systému Windows Server 2008
  • 2005 Microsoft SQL Server co-exists společně s Microsoft SQL Server 2008 Windows Server 2008
K tomuto problému dochází v Microsoft SQL Server 2008 Windows Server 2003.

Další informace

Další informace naleznete v následujících článcích znalostní báze Microsoft Knowledge Base:
944390Oprava: Chybová zpráva při připojení k pojmenované instance serveru SQL v klientském počítači se systémem Windows Vista nebo Windows Server 2008: "Zadán server SQL nebyl nalezen" nebo "Chyba hledání/instance serveru zadána"
936302Seznam známých problémů při instalaci serveru SQL Server 2005 v systému Windows Server 2008

Vlastnosti

ID článku: 318432 - Poslední aktualizace: 5. května 2009 - Revize: 3.0
Informace v tomto článku jsou určeny pro produkt:
  • Microsoft SQL Server 2000 Enterprise Edition
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Enterprise Edition
Klíčová slova: 
kbmt kbbug kbpending KB318432 KbMtcs
Strojově přeložený článek
Důležité: Tento článek byl přeložen pomocí software společnosti Microsoft na strojový překlad, ne profesionálním překladatelem. Společnost Microsoft nabízí jak články přeložené překladatelem, tak články přeložené pomocí software na strojový překlad, takže všechny články ve Znalostní databázi (Knowledge Base) jsou dostupné v češtině. Překlad pomocí software na strojový překlad ale není bohužel vždy dokonalý. Obsahuje chyby ve skloňování slov, skladbě vět, nebo gramatice, podobně jako když cizinci dělají chyby při mluvení v češtině. Společnost Microsoft není právně zodpovědná za nepřesnosti, chyby nebo škody vzniklé chybami v překladu, nebo při použití nepřesně přeložených instrukcí v článku zákazníkem. Společnost Microsoft aktualizuje software na strojový překlad, aby byl počet chyb omezen na minimum.
Projděte si také anglickou verzi článku:318432

Dejte nám zpětnou vazbu

 

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