Vzťahuje sa na
SQL Server 2008 Developer SQL Server 2008 Enterprise SQL Server 2008 Standard SQL Server 2008 Workgroup

Spoločnosť Microsoft distribuuje opravy programu Microsoft SQL Server 2008 ako jeden súbor na stiahnutie. Keďže opravy sú kumulatívne, každé nové vydanie obsahuje všetky rýchle opravy a všetky opravy zabezpečenia, ktoré boli súčasťou predchádzajúceho vydania opráv SQL Server 2008.

Príznaky

V počítači so systémom Microsoft SQL Server 2008 sa pri vytváraní prepojeného servera pomocou poskytovateľa SQL Native Client (Sqlncli.dll) vyskytnú niektoré z nasledujúcich problémov.Tieto problémy sa vyskytujú aj v balíku Microsoft SQL Server 2005 Service Pack 3 (SP3). Rýchla oprava v tomto článku sa však nevzťahuje na SQL Server 2005 SP3.

Problém 1

Zvážte nasledujúci scenár:

  • V aplikácii SQL Server Management Studio otvoríte okno Nový prepojený server a vytvoríte prepojený server pomocou niektorého z týchto nastavení:

    • Poskytovateľ SQL Native Client s typom Serverako SQL Server

    • Poskytovateľ SQL Native Client (nie SQL Native Client 10) s typom Server ako iným zdrojom údajov

    • Poskytovateľ Microsoft OLE DB pre SQL Server s typom Server ako iným zdrojom údajov

  • Rozbalením katalógu Prepojených serverov v aplikácii SQL Server Management Studio zobrazíte prepojené servery.

V tomto scenári sa služba SQL Server neočakávane vypne alebo sa v priečinku denníka chýb SQL Server opakovane vygeneruje súbor minisúboru s výpisom. Tento problém pretrváva, kým sa služba SQL Server nezastaví. Okrem toho SQL Server Management Studio hlási nasledujúcu chybu:TITLE: Microsoft SQL Server Management Studio------------------------------Nenášané na načítanie údajov pre túto požiadavku. (Microsoft.SqlServer.Management.Sdk.Sfc)Ak potrebujete pomoc, kliknite na: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&LinkId=20476------------------------------Ďalšie INFORMÁCIE: Počas vykonávania príkazu Transact-SQL alebo dávky sa vyskytla výnimka. (Microsoft.SqlServer.ConnectionInfo)------------------------------ Časový limit uplynul. Časový limit uplynul pred dokončením operácie alebo server neodpovedá. (Microsoft SQL Server, chyba: -2)Poznámka: Tento problém sa nevyskytuje, ak spustíte prepojený server dotaz, keď používate SQL Native Client poskytovateľa server typuako SQL Server.

Problém 2

Zvážte nasledujúci scenár:

  • Prepojený server vytvoríte pomocou poskytovateľa Microsoft OLE DB pre ovládače ODBC.

  • Zdroj údajov ODBC sa vytvára pomocou poskytovateľa SQL Native Client s typom Servera ako iným zdrojom údajov.

V tomto scenári prepojený server nevráti žiadne výsledky.

Riešenie

Oprava tohto problému bola prvýkrát vydaná v kumulatívnej aktualizácii 7 pre SQL Server 2008 Service Pack 1. Ďalšie informácie o tomto balíku kumulatívnej aktualizácie zobrazíte kliknutím na číslo nasledujúceho článku v databáze Microsoft Knowledge Base: -

979065Kumulatívna aktualizácia balík 7 pre SQL Server 2008 Service Pack 1 NoteV dôsledku zostáv sú kumulatívne, každé nové vydanie opravy obsahuje všetky rýchle opravy a všetky opravy zabezpečenia, ktoré boli zahrnuté v predchádzajúcom vydaní opravy SQL Server 2008. Odporúčame, aby ste zvážili použitie najnovšieho vydania opravy, ktoré obsahuje túto rýchlu opravu. Ďalšie informácie zobrazíte kliknutím na číslo nasledujúceho článku v databáze Microsoft Knowledge Base: -

970365Zostavy SQL Server 2008, ktoré boli vydané po vydaní balíka Service Pack 1 SQL Server 2008, boli vytvorené pre SQL Server konkrétne balíky Service Pack SQL Server 2008. Musíte použiť rýchlu opravu balíka SQL Server 2008 Service Pack 1 na inštaláciu balíka SQL Server 2008 Service Pack 1. Predvolene je každá rýchla oprava poskytovaná v balíku Service Pack SQL Server súčasťou nasledujúceho balíka SQL Server Service Pack.

Ďalšie informácie

Verziu súborov Sqlncli.dll a Sqlservr.exe môžete potvrdiť spustením nasledujúceho dotazu:

select * from sys.dm_os_loaded_modules where name like '%sqlncli.dll' or name like '%sqlservr.exe'

Ak používate balík Microsoft SQL Server 2008 Service Pack 1 (SP1) alebo novšie verzie balíka Microsoft SQL Server 2008, dotaz vráti nasledujúce informácie o verzii:

  • Súbor Sqlncli.dll bude mať verziu novšiu ako 9.0:3207.0.

  • Súbor Sqlservr.exe bude mať verziu novšiu alebo rovnú 10.0:2531.0, ale staršiu ako 10.0:2766.0.

Ak používate microsoft SQL Server 2008 RTM alebo novšie verzie SQL Server 2008 RTM, dotaz vráti nasledujúce informácie o verzii:

  • Súbor Sqlncli.dll bude mať novšiu verziu ako verzia 9.0:3207.0.

  • Súbor Sqlservr.exe bude mať verziu novšiu alebo rovnú 10.0:1600.0, ale staršiu ako 10.0:1835.0.

Alternatívne riešenie

Ak chcete tieto problémy obísť, postupujte podľa týchto krokov: Alternatívne riešenie 1:1.     Odstránenie zlyhávajúceho prepojeného servera.2.     Vytvorte nový prepojený server pomocou poskytovateľa SQL Server Native Client 10.0 (SQLNCLI10). Ak to chcete urobiť: a. Kliknite pravým tlačidlom myši na prepojené servery a vyberte položku Nový prepojený server. B. Vyberte položku Iný zdroj údajov a vyberte položku SQL Server Native Client 10.0 (Poskytovateľ).Alternatívne riešenie 2:

  1. Vytvorte podkľúč databázy Registry s názvom SQLNCLI na nasledujúcej ceste:

    HKLM\Software\Microsoft\DataAccess

  2. Vytvorte položku databázy Registry typu REG_DWORD s názvom SQLOSPartitioning pod týmto podkľúčom.

  3. Nastavte hodnotu tejto položky na 0x0.

Stav

Spoločnosť Microsoft potvrdzuje, že ide o problém v produktoch spoločnosti Microsoft, ktoré sú uvedené v tomto článku v časti Informácie v tomto článku sa týkajú nasledujúcich produktov.

Ďalšie informácie

Softvér pravidiel

Názov pravidla

Popis pravidla

Verzie produktov, proti ktorým sa pravidlo hodnotí

Poradca pre systémové centrum

SQL Server chýbajúce KB979779 aktualizácie, aby sa zabránilo poškodeniu pamäte natívneho klienta SQL

Na tomto serveri sa nachádza poskytovateľ sql Native Client, ktorý zodpovedá SQL Server 2005. Táto staršia verzia SQLNCLI.dll by sa mohla potenciálne načítať v SQL Server 2008 a SQL Server 2008 R2 pri enumerácii poskytovateľov a vytváraní prepojených serverov. Konkrétne zostavy SQL Server 2008 a SQL Server 2008 R2 môžu pri vytváraní alebo používaní prepojeného servera vytvoreného s týmto ovplyvneným SQLNCLI.dll zaseknúť. Pri vytváraní prepojených serverov aktualizujte dotknuté inštancie SQL Server 2008 a SQL Server 2008 R2 požadovanými opravami alebo sa vyhnite používaniu tohto SQLNCLI.dll.

SQL Server 2008 SQL Server 2008 R2

Odkazy

Ďalšie informácie o modeli prírastkovej údržby pre SQL Server zobrazíte kliknutím na číslo nasledujúceho článku v databáze Microsoft Knowledge Base:

935897 Tím SQL Server má k dispozícii model prírastkovej údržby na poskytovanie rýchlych opráv hlásených problémov. Ďalšie informácie o schéme pomenovania pre aktualizácie SQL Server zobrazíte kliknutím na číslo nasledujúceho článku v databáze Microsoft Knowledge Base:

822499Nová schéma pomenovania pre balíkyaktualizácií softvéru Microsoft SQL Server. Ďalšie informácie o terminológii aktualizácií softvéru nájdete kliknutím na toto číslo článku v databáze Microsoft Knowledge Base:

824684 Popis štandardnej terminológie, ktorá sa používa na popis aktualizácií softvéru spoločnosti Microsoft

Potrebujete ďalšiu pomoc?

Chcete ďalšie možnosti?

Môžete preskúmať výhody predplatného, prehľadávať školiace kurzy, naučiť sa zabezpečiť svoje zariadenie a ešte oveľa viac.