Platí pro
SQL Server 2008 Developer SQL Server 2008 Enterprise SQL Server 2008 Standard SQL Server 2008 Workgroup

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:

  1. Vytvořte podklíč registru s názvem SQLNCLI v následující cestě:

    HKLM\Software\Microsoft\DataAccess

  2. V tomto podklíči vytvořte položku registru typu REG_DWORD s názvem SQLOSPartitioning.

  3. 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.

SQL Server 2008 SQL Server 2008 R2

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

Potřebujete další pomoc?

Chcete další možnosti?

Prozkoumejte výhody předplatného, projděte si školicí kurzy, zjistěte, jak zabezpečit své zařízení a mnohem více.