CHYBA: Nelze se připojit k seskupený pojmenovaná instance přes bránu firewall

CHYBA Č: 356696 (SHILOH_BUGS)

Příznaky

Pokud se pokusíte připojit seskupený pojmenované instance serveru SQL Server 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 může se zobrazit jedna 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 pro adresu IP virtuálního serveru; ale odpověď je odeslána s fyzická adresa IP uzlu clusteru, který je spuštěn SQL Server.

Příčina

Když klientský počítač připojí k počítači se systémem seskupený instance serveru SQL Server, pokud řetězec připojení neurčuje 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 zrušen tohoto síťového paketu a klient nemusí obdržet všechny odpovědi.

Jak potíže obejít

Chcete-li toto chování obejít můžete provést jeden z následujících kroků:

  • V řetězci připojení zadejte číslo portu TCP. Například pokud virtuálního serveru SQL Server se nazývá VSERVER1 a je 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
    - nebo -

  • Vytvoření aliasu serveru SQL Server pomocí nástroj Client Network Utility v každém klientském počítači. V aliasu zadejte síťovou knihovnu k použití (TCP/IP) a číslo portu. Použít tento alias v připojovacím řetězci a síťové knihovny atribut není zadán v připojovacím řetězci.

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

      Například vytvořte 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. Chcete-li vytvořit organizační jednotku (OJ), postupujte takto:
      1. Otevřete Active Directory Users a počítače, klepněte pravým tlačítkem myši název_domény, 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í Jednotky a potom klepněte na tlačítko OK.
    3. Přidání uživatelů a počítačů, které chcete použít objekt zásad skupiny pro organizační Jednotku. Chcete-li to provést, přetáhněte uživatelů a počítačů na organizační jednotku, kterou jste vytvořili v kroku 2.
    4. Přidáte objekt zásad skupiny organizační Jednotky. Tento objekt zásad skupiny vztahuje přihlašovací skript uživatele nebo do spouštěcího skriptu počítače Chcete-li importovat soubor REG. Chcete-li to provést, postupujte takto:
      1. Klepněte pravým tlačítkem myši na organizační Jednotku, kterou jste vytvořili v kroku 2 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 klepněte na tlačítko Upravit otevřete okno Editor objektů Zásady skupiny .
      4. Pokud chcete použít tento objekt zásad skupiny pro uživatele nebo skupiny, postupujte takto:
        • Rozbalte položku Konfigurace uživatele, 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 přihlášení.
        Pokud chcete použít tento objekt zásad skupiny v počítačích, postupujte takto:
        • 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 skriptů.

        Poznámka: Cestu (Universal Naming Convention), zobrazí se v adresním řádku okna složky.
      6. Myreg.reg soubor umístěte do složky, které jste otevřeli v kroku 4e.
      7. Ve stejné složce vytvořte soubor BAT, které obsahuje následující informace. Předpokládejme, že název souboru je Mybat.bat.
        Regedit /s <Path>\Myreg.reg
        Poznámky
        • < cesta > 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ě Procházet vyhledejte Mybat.bat soubor a potom 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, že uživatelé a počítače, které jste přidali v kroku 3 mají oprávnění Číst a Používat Zásady skupiny oprávnění k objektu zásad skupiny. Chcete-li to provést, postupujte takto:
      1. V Active Directory Users a počítačeklepněte pravým tlačítkem myši na organizační Jednotku, kterou jste vytvořili v kroku 2 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 objekt GPO, který jste vytvořili 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. Ujistěte se, uživatelů a počítačů, na které se objekt zásad skupiny vztahuje, jsou uvedeny v seznamu skupiny nebo jméno uživatelena kartě zabezpečení .
      6. Ujistěte se, že oprávnění pro čtení a Použití Zásady skupiny jsou určeny pro uživatele a počítače.

Stav

Společnost Microsoft potvrdila, že se jedná o problém v produktech společnosti Microsoft, které jsou uvedeny v části "Platí pro".

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
  • Microsoft SQL Server 2005, který existuje společně s Microsoft SQL Server 2008 v systému Windows Server 2008
K tomuto problému dochází v Microsoft SQL Server 2008 v systému Windows Server 2003.

Další informace

Další informace získáte v následujícím článku znalostní báze Microsoft Knowledge Base:

944390 OPRAVA: chybová zpráva při připojení k pojmenované instance serveru SQL Server v klientském počítači se systémem Windows Vista nebo Windows Server 2008: "Zadaný server SQL nebyl nalezen" nebo "Chyba vyhledávání serveru či Instance zadán"

936302 seznam známých problémů při instalaci serveru SQL Server 2005 v systému Windows Server 2008

Vlastnosti

ID článku: 318432 - Poslední kontrola: 9. 1. 2017 - Revize: 1

Váš názor