Při pokusu o připojení k instanci serveru SQL Server 2000 nebo SQL Server 7.0, který byl nainstalován po instalaci serveru SQL Server 2005, může se zobrazit chybová zpráva connection

Příznaky

Chybová zpráva připojení se může zobrazit, pokud jsou splněny následující podmínky:
  • Po instalaci serveru SQL Server 2005 nainstalovat Microsoft SQL Server 2000 nebo SQL Server 7.0.
  • Pokoušíte se připojit k instanci, která byla vytvořena pomocí SQL Server 2000 nebo SQL Server 7.0.
Tento problém nastane, pokud připojovací řetězec neobsahuje informace specifické pro protokol, i když je stále spuštěna služba Prohlížeč serveru SQL.

V tomto scénáři informace specifické pro protokol závisí na informace, které je vrácené serverem. Například můžete obdržet následující chybová zpráva při připojení k instanci pomocí nástroje Sqlcmd (Sqlcmd.exe):
SQL síťová rozhraní: Chyba vyhledávání Server nebo Instance zadán [xFFFFFFFF].
SqlCmd: Chyba: Microsoft SQL Native Client: klient nelze navázat připojení.
SqlCmd: Chyba: Microsoft SQL Native Client: Vypršel časový limit pro přihlášení.

Příčina

Při pokusu o připojení k instanci serveru SQL Server 2000 nebo SQL Server 7.0 Služba Prohlížeč serveru SQL (Sqlbrowser) se pokusí získat požadovaný protokol informace z registru systému Windows předat klientovi. Proto služba Prohlížeč serveru SQL musí mít dostatečná oprávnění ke čtení pro instanci odpovídající registru systému Windows.

Při nastavení SQL Server 2005 klíče registru pro všechny existující instance jsou upraveny povolit službu Prohlížeč serveru SQL pro čtení informací o požadovaný protokol. Pokud instance serveru SQL Server 2000 nebo SQL Server 7.0 nainstalovat po instalaci serveru SQL Server 2005, nejsou nastavena oprávnění registru správné. Oprávnění lze upravit pouze pokud je nainstalována služba Prohlížeč serveru SQL. Pokud spouštěcí účet služby SQL Server prohlížeč není pomocí účtu správce, konkrétně tento účet nemá požadovaná přístupová oprávnění ke čtení příslušné klíče instance.


Poznámka: V SQL Server 2000 služby SQL Server určuje koncové body připojení serveru. SQL Server 2005 tato funkce nahradí službu Prohlížeč serveru SQL. Pokud instalujete SQL Server 2005 v počítači, který je také spuštěn SQL Server 2000, je v tomto počítači nainstalovat SQL Server 2000 Service Pack 3 (SP3), SQL Server 2000 SP3a nebo SQL Server 2000 SP4.

Jak potíže obejít

Důležité: Tento oddíl, metoda nebo úkol obsahuje kroky, které popisují úpravu registru. Při nesprávné úpravě registru mohou nastat závažné problémy Proto se ujistěte, že budete opatrně postupovat podle těchto kroků Pro zvýšení ochrany před úpravou zálohujte registr. Pokud dojde k potížím, pak můžete registr obnovit ze zálohy. Pro další informace o zálohování a obnovení registru klepněte na následující číslo článku databáze Microsoft Knowledge Base:
322756 postup zálohování a obnovení registru v systému Windows
Chcete-li tento problém vyřešit, můžete použít jednu z následujících metod.

Udělit oprávnění pro čtení na určité klíče registru změnit

Pro každou instanci serveru SQL Server 2000, který jste nainstalovali po instalaci serveru SQL Server 2005, postupujte takto:
  1. Klepněte na tlačítko Start, klepněte na tlačítko
    Spustit, zadejte příkaz regedita klepněte na tlačítko
    OK.
  2. Vyhledejte následující podklíč registru:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\InstanceName
    V tomto podklíči
    Název_instance je název instance serveru SQL Server 2000.

    Poznámka: Pokud instalaci serveru SQL Server 2000 jako výchozí instance podklíč registru je následující:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer
  3. V nabídce Úpravy klepněte na tlačítko
    Oprávnění.
  4. Klepněte na tlačítko Přidat, typ
    SQLServer2005SQLBrowserUser nebo typ SQLServer2005SQLBrowserUser$ název_počítačea poté klepněte na
    OK.

    Poznámka: Název účtu skupiny SQLServer2005SQLBrowserUser může být SQLServer2005SQLBrowserUser$ název_počítače v počítači. Název této skupiny můžete najít v Místní uživatelé a skupiny v Modulu Správa počítače. V tomto kroku název_počítače v SQLServer2005SQLBrowserUser$ název_počítače je název počítače.
  5. Klepnutím zaškrtněte políčko Číst v seznamu oprávnění pro tento uživatelský účet a potom klepněte na tlačítko
    OK.
  6. Ukončete Editor registru a restartujte službu Prohlížeč serveru SQL.
Poznámka: Oprávnění by měla být zděděna podřízené klíče. Pokud oprávnění nejsou děděna, je nutné explicitně udělit oprávnění pro čtení SQLServer2005SQLBrowserUser nebo SQLServer2005SQLBrowserUser$ název_počítače následující klíče, pokud existují:
  • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\ < název_instance > \CurrentVersion
  • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\ < název_instance > \SuperSocketNetLib
  • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\ < název_instance > \Cluster
Poznámka: V tomto podklíči
Název_instance je název instance serveru SQL Server 2000.

Pokud není zděděna podklíč registru HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\ < název_instance > \SuperSocketNetLib , je nutné ručně upravit základní klávesové zkratky pro tento podklíč registru.

Poznámka: SQL Server 7.0 neměl pojmenované instance. Proto odpovídajícímu klíči registru by měl převzít příslušné oprávnění z podklíče registru HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer . Pokud nebyl bylo oprávnění zděděno, musíte ručně oprávnění.

Explicitně zadejte informace o připojení v řetězci připojení

Při připojení k instanci serveru SQL Server 2000 nebo SQL Server 7.0 klienta lze explicitně zadat informace o připojení v řetězci připojení. Zadáte tyto informace tak, aby informace o připojení není závislá na informace o vracených serverem. Můžete například připojit k instance pomocí příkazu vypadat podobně následující příkaz použijete Sqlcmd nástroj.
sqlcmd –S tcp:yourhost,1500

Stav

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

ID článku: 905618 - Poslední kontrola: 16. 1. 2017 - Revize: 2

Váš názor