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řeklady článku Překlady článku
ID článku: 905618 - Produkty, které se vztahují k tomuto článku.
Rozbalit všechny záložky | Minimalizovat všechny záložky

Na této stránce

Příznaky

Můžete obdržet chybovou zprávu připojení, pokud jsou splněny následující podmínky:
  • Po instalaci SQL nainstalovat Microsoft SQL Server 2000 nebo SQL Server 7.0 Server 2005.
  • Při pokusu o připojení k instanci, která byla vytvořené pomocí serveru SQL Server 2000 nebo SQL Server 7.0.
K tomuto problému dochází, pokud připojovací řetězec neobsahuje informace specifické pro protokol i v případě, že službu Prohlížeč serveru SQL je stále systémem.

V tomto případě specifické informace, závisí na Informace vrácené serverem. Například, můžete obdržet 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: nativní Microsoft SQL Klienta: Klient nelze navázat připojení.
Sqlcmd: Chyba: Microsoft Nativní klient SQL: 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 service 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í vhodné registru systému Windows pro instanci.

Při instalaci serveru SQL Server 2005, klíčů registru pro všechny existující instance jsou změněny tak Povolte službu Prohlížeč serveru SQL pro čtení informací o požadovaný protokol. Avšak pokud instalaci instance SQL Server 2005, správné nastavení SQL Server 2000 nebo SQL Server 7.0, po kterou oprávnění registru nejsou nastaveny. Oprávnění jsou změněny, pouze pokud je nainstalována služba Prohlížeč serveru SQL. Konkrétně Pokud spouštěcí účet serveru SQL Služba Server prohlížeče není pomocí účtu správce, může tento účet nemá požadovaná přístupová oprávnění ke čtení příslušné klíče instance.

Poznámka: SQL Server 2000 SQL Server service identifikuje připojení k serveru Koncové body. Nahradí SQL Server 2005 Tato funkce se službou Prohlížeč serveru SQL. Po instalaci serveru SQL Server 2005 počítač, který je rovněž spuštěna aplikace SQL Server 2000, nainstalujte aktualizaci SQL Server 2000 Service Pack 3 (SP3), SQL Server 2000 SP3a nebo SQL Server 2000 SP4 v daném počítači.

Jak potíže obejít

Důležité Tento oddíl, metoda nebo úkol obsahuje kroky, které informace o úpravě registru. Však mohou nastat závažné problémy při nesprávných úpravách registru. Proto se ujistěte, opatrně postupujte takto. Pro zvýšení ochrany před úpravami je nutné zálohujte registr. Můžete pak obnovení registru v případě, že dojde k potížím. Další informace o zálohování a obnovení registru získáte článku znalostní báze Microsoft Knowledge Base:
322756 Postup při zálohování a obnovení registru v systému Windows
Můžete použít jednu z následujících metod práce řešení tohoto problému.

Změňte registr za účelem udělení oprávnění pro čtení do určitých kláves

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 Spustit, klepněte na tlačítko Spustit, typ regedita klepněte na tlačítko OK.
  2. Vyhledejte v registru následující podklíč:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\InstanceName
    V tomto podklíči InstanceName je název instance serveru SQL Server 2000.

    Poznámka: Pokud jste nainstalovali aplikaci SQL Server 2000 jako výchozí instance podklíč registru je následující:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer
  3. V Upravit nabídky, 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 klepněte na tlačítko OK.

    Poznámka: Název účtu skupiny SQLServer2005SQLBrowserUser může být SQLServer2005SQLBrowserUser$ název_počítače v počítači. Můžete vyhledat název této skupiny v Místní uživatelé a Skupiny v Správa počítače. V tomto kroku Název_počítače v SQLServer2005SQLBrowserUser$ název_počítače je název vašeho počítače.
  5. Klepnutím vyberte Pro čtení Zaškrtávací políčko v seznamu oprávnění pro tento uživatelský účet a poté klepněte na OK.
  6. Ukončete Editor registru a restartujte SQL Služba Server prohlížeče.
Poznámka: Oprávnění by měly převzít 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 jsou současné:
  • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\<instancename>\CurrentVersion</instancename>
  • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\<instancename>\SuperSocketNetLib</instancename>
  • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft Server\ SQL<instancename>\Cluster</instancename>
Poznámka: V tomto podklíči InstanceName je název instance serveru SQL Server 2000.

Pokud
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\<instancename>\SuperSocketNetLib</instancename>
není zděděna podklíč registru, 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 by měl převzít odpovídajícímu klíči registru odpovídající oprávnění od
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer
podklíč registru. Avšak pokud nejsou zděděné oprávnění, musíte ručně nastavit oprávnění.

V řetězci připojení explicitně zadáte informace o připojení

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

Prohlášení

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

Vlastnosti

ID článku: 905618 - Poslední aktualizace: 22. května 2011 - Revize: 5.0
Informace v tomto článku jsou určeny pro produkt:
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL Server 2005 Enterprise Edition
  • Microsoft SQL Server 2005 Express Edition
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Workgroup Edition
Klíčová slova: 
kbtshoot kberrmsg kbprb kbmt KB905618 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:905618

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