Společnost Microsoft distribuuje opravy Microsoft SQL Server 2008 jako jeden soubor ke stažení. Vzhledem k tomu, že opravy jsou kumulativní, každá nová verze obsahuje všechny opravy hotfix a všechny opravy zabezpečení, které byly součástí předchozí SQL Server 2008 opravy.
Příznaky
V počítači se systémem Microsoft SQL Server 2008 dochází při vytváření propojeného serveru pomocí zprostředkovatele nativního klienta SQL (Sqlncli.dll) k jednomu nebo několika následujícím problémům.Poznámka: K těmto problémům dochází také v aktualizaci Microsoft SQL Server 2005 Service Pack 3 (SP3). Oprava hotfix v tomto článku se však nevztahuje na SQL Server 2005 SP3.
Problém 1
Představte si následující scénář:
-
V SQL Server Management Studio otevřete okno Nový propojený server a pomocí jednoho z následujících nastavení vytvoříte propojený server:
-
Zprostředkovatel klienta SQL Native s typem serverujako SQL Server
-
Zprostředkovatel sql Native Client (ne SQL Native Client 10) s typem Server jako Jiným zdrojem dat
-
Zprostředkovatel Microsoft OLE DB pro SQL Server s typem serveru jako jiným zdrojem dat
-
-
Rozbalte katalog Odkazované servery v SQL Server Management Studio, aby se zobrazily odkazované servery.
V tomto scénáři se služba SQL Server neočekávaně vypne nebo se opakovaně vygeneruje soubor s mini výpisem paměti ve složce protokolu chyb SQL Server. Tento problém přetrvává, dokud se služba SQL Server nezastaví. Kromě toho SQL Server Management Studio hlásí následující chybu:TITLE: Microsoft SQL Server Management Studio------------------------------ Nepodařilo se načíst data pro tento požadavek. (Microsoft.SqlServer.Management.Sdk.Sfc)Nápovědu získáte kliknutím na : http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&LinkId=20476------------------------------DALŠÍ INFORMACE:Při provádění příkazu jazyka Transact-SQL nebo dávky došlo k výjimce. (Microsoft.SqlServer.ConnectionInfo)vypršela platnost ------------------------------Timeout. Časový limit uplynul před dokončením operace nebo server nereaguje. (Microsoft SQL Server, chyba: -2)Poznámka: K tomuto problému nedochází, pokud spustíte dotaz odkazovaného serveru při použití zprostředkovatele sql Native Client s typem serverujako SQL Server.
Problém 2
Představte si následující scénář:
-
Propojený server vytvoříte pomocí zprostředkovatele Microsoft OLE DB pro ovladače ODBC.
-
Zdroj dat ODBC je vytvořen pomocí zprostředkovatele SQL Native Client s typem Server jako Jiný zdroj dat.
V tomto scénáři odkazovaný server nevrací žádné výsledky.
Řešení
Oprava tohoto problému byla poprvé vydána v kumulativní aktualizaci 7 pro SQL Server 2008 Service Pack 1. Další informace o tomto balíčku kumulativní aktualizace klepněte na následující číslo článku databáze Microsoft Knowledge Base: -
979065Balíček kumulativní aktualizace 7 pro SQL Server 2008 Service Pack 1 Poznámka: Pokud jsou sestavení kumulativní, každá nová verze oprav obsahuje všechny opravy hotfix a všechny opravy zabezpečení, které byly součástí předchozí verze SQL Server 2008. Doporučujeme zvážit použití nejnovější verze opravy, která obsahuje tuto opravu hotfix. Další informace získáte v následujícím článku znalostní báze Microsoft Knowledge Base: -
970365Buildy SQL Server 2008, které byly vydány po vydání aktualizace Service Pack 1 SQL Server 2008 Microsoft SQL Server 2008, jsou vytvořeny pro konkrétní SQL Server aktualizace Service Pack. Musíte použít opravu hotfix SQL Server 2008 Service Pack 1 instalace SQL Server 2008 Service Pack 1. Ve výchozím nastavení jsou všechny opravy hotfix, které jsou poskytovány v SQL Server service pack, součástí další SQL Server service pack.
Další informace
Verzi souborů Sqlncli.dll a Sqlservr.exe můžete ověřit spuštěním následujícího dotazu:
select * from sys.dm_os_loaded_modules where name like '%sqlncli.dll' or name like '%sqlservr.exe'
Pokud používáte Microsoft SQL Server 2008 Service Pack 1 (SP1) nebo novější verze Microsoft SQL Server 2008, dotaz vrátí následující informace o verzi:
-
Soubor Sqlncli.dll bude mít verzi novější než 9.0:3207.0.
-
Soubor Sqlservr.exe bude mít verzi novější nebo rovnou 10.0:2531.0, ale starší než 10.0:2766.0.
Pokud používáte Microsoft SQL Server 2008 RTM nebo novější verze SQL Server 2008 RTM, dotaz vrátí následující informace o verzi:
-
Soubor Sqlncli.dll bude mít novější verzi než 9.0:3207.0.
-
Soubor Sqlservr.exe bude mít verzi novější nebo rovnou 10.0:1600.0, ale starší než 10.0:1835.0.
Řešení
Chcete-li tyto problémy vyřešit, postupujte takto:Alternativní řešení 1:1. Odstraňte odkazovaný server, který selhává.2. Vytvořte nový odkazovaný server pomocí zprostředkovatele SQL Server Native Client 10.0 (SQLNCLI10). Postup: a. Klikněte pravým tlačítkem na Odkazované servery a vyberte Nový propojený server. B. Vyberte Jiný zdroj dat a jako Poskytovatel zvolte SQL Server Native Client 10.0.Alternativní řešení 2:
-
Vytvořte podklíč registru s názvem SQLNCLI v následující cestě:
HKLM\Software\Microsoft\DataAccess
-
V tomto podklíči vytvořte položku registru typu REG_DWORD s názvem SQLOSPartitioning.
-
Nastavte hodnotu této položky na 0x0.
Stav
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.
Další informace
|
Software pravidel |
Název pravidla |
Popis pravidla |
Verze produktů, pro které se pravidlo vyhodnocuje |
|
System Center Advisor |
SQL Server chybějící KB979779 aktualizací, aby se zabránilo poškození paměti nativního klienta SQL |
Na tomto serveru je zprostředkovatel sql Native Client, který odpovídá SQL Server 2005. Tato starší verze SQLNCLI.dll může být potenciálně načtena v SQL Server 2008 a SQL Server 2008 R2 při vytváření výčtu poskytovatelů a vytváření propojených serverů. U konkrétních buildů SQL Server 2008 a SQL Server 2008 R2 může docházet k problémům a zablokování při vytváření nebo používání propojeného serveru vytvořeného s tímto ovlivněným SQLNCLI.dll. Aktualizujte ovlivněné instance SQL Server 2008 a SQL Server 2008 R2 požadovanými opravami nebo při vytváření propojených serverů nepoužívejte tuto SQLNCLI.dll. |
Odkazy
Další informace o modelu přírůstkové údržby pro SQL Server naleznete v následujícím článku znalostní báze Microsoft Knowledge Base:
935897 Model přírůstkové údržby je k dispozici od týmu SQL Server k doručování oprav hotfix pro nahlášené problémyDalší informace o schématu pojmenování pro aktualizace SQL Server klepněte na následující číslo článku databáze Microsoft Knowledge Base:
822499Nové schéma pojmenování pro balíčkyaktualizací softwaru Microsoft SQL Server Další informace o terminologii aktualizací softwaru získáte v následujícím článku znalostní báze Microsoft Knowledge Base:
824684 Popis standardní terminologie používané při popisu aktualizací softwaru společnosti Microsoft