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:
-
Vytvorte podkľúč databázy Registry s názvom SQLNCLI na nasledujúcej ceste:
HKLM\Software\Microsoft\DataAccess
-
Vytvorte položku databázy Registry typu REG_DWORD s názvom SQLOSPartitioning pod týmto podkľúčom.
-
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. |
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