Microsoft distribuuje Microsoft SQL Server 2008 opravy ako jeden súbor na prevzatie. 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 SQL Server 2008 opraviť uvoľnenia.
Príznaky
Kým Microsoft SQL Server 2008 Reporting Services (SSRS 2008) je vykresľovanie veľké správy alebo veľké modely, tieto runtime chybové hlásenie:
Zdroj: .NET Runtime
Dátum:
Identifikácia udalosti: 1 023
Kategória úlohy: Žiadna
Úroveň: chyba
Kľúčové slová: klasické
Používateľ: N/A
Počítač:
Popis:
.NET Runtime verzie 2.0.50727.3603 - závažná chyba spustenia nástroja (000006427F44AE16) (80131506)
Chybové hlásenie môže tiež zapísať do súboru denníka SSRS 2008:
rshost! rshost! 18f0! < dátum a čas >:: e chyba: generovanie výpisu a ukončenie procesu runtime kritická chyba.
Tento problém môže nastať aj v SQL Server 2008 database engine, keď SQL Server 2008 spustený objekt spoločný jazyk runtime (CLR). V tomto prípade sa môže zobraziť nasledujúce chybové hlásenie:
< Čas > chyba servera: 6536, závažnosť: 16, štát: 1.
< > Server A závažná chyba vyskytla v .NET Framework spoločný jazykový modul runtime. SQL Server sa vypína. Ak chyba pretrváva po reštartovaní servera, obráťte sa na služby technickej podpory.
Denník chýb SQL môže zobraziť výpis ako výpis zásobníka s nasledujúcim textom:
<time> Server * *******************************************************************************<time> Server *
<time> Server * BEGIN STACK DUMP:
<time> Server * 03/24/11 19:05:12 spid 0
<time> Server *
<time> Server * A fatal error occurred in .NET Framework runtime.
<time> Server * *******************************************************************************
<time> Server *
<time> Server * BEGIN STACK DUMP:
<time> Server * 03/24/11 19:05:23 spid 0
<time> Server *
<time> Server * Full CLR state dump: A fatal error occurred in .NET Framework runtime.
Príčina
Tento problém sa vyskytuje v zmiešaných zostava používa CreateThread Win32 API alebo BeginThread Win32 API vytvoriť vlákno. Vlákno sa pokúša neskôr prechod na spravovaný kód. Túto zmenu spôsobuje CLR kontext úloh požiadať runtime hostiteľa. Ako tento prechod je výslovne zakázané, sa vyskytne chyba v režime runtime.
Poznámka: Prechod je výslovne povolená, pretože každý Plánovač vyrovnávacej pamäte požaduje, aby vlákna bez preventívne režime skôr, než sa pokúsite získať prístup k vyrovnávacej pamäte.
Riešenie
Fix pre tento problém bol prvýkrát vydaný v kumulatívnej aktualizácii 7 pre SQL Server 2008 Service Pack 1. Ďalšie informácie o tomto Kumulatívna aktualizácia, po kliknutí na nasledovné číslo článku publikovaného v databáze Microsoft Knowledge Base:
979065 Kumulatívna aktualizácia balíka 7 pre SQL Server 2008 Service Pack 1Poznámka: Keďže tieto zostavy 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 SQL Server 2008 opraviť uvoľnenia. Odporúčame vám zvážiť použitie Najaktuálnejšieho vydania opravy túto rýchlu opravu obsahuje. Ďalšie informácie získate po kliknutí na nasledujúce číslo článku publikovaného v databáze Microsoft Knowledge Base:
970365 SQL Server 2008 zostavy, ktoré boli vydané po bola vydaná SQL Server 2008 Service Pack 1
Microsoft SQL Server 2008 rýchlych sú vytvorené pre konkrétne SQL Server service pack. Rýchla oprava SQL Server 2008 Service Pack 1 musíte použiť na inštaláciu balíka SQL Server 2008 Service Pack 1. Predvolene rýchlu opravu, ktorá je súčasťou balíka SQL Server service pack je zahrnutá v ďalšej SQL Server service pack.
Alternatívne riešenie
Ak chcete vyriešiť tento problém pre databázový nástroj SQL Server 2008, skúste zistiť, či všetky nebezpečné zostavy SQL CLR.NET načítanie do databázového stroja a potenciálne vytváranie vlákien k tomuto problému. Nepoužívajte tieto zostavy alebo odstrániť zo systému po jednom príznaku izolovať a problém odoznie.
Napríklad môže zobraziť hlásenia nasledujúcich v denníku chýb SQL Ukázať, ktoré SQL CLR zhromaždenia používajú a môže byť spúšťacím príznak:
2011-03-29 12:01:01.00 spid51 nebezpečné zostavy "< názov zostavy >, verzia = 0.0.0.0, culture = neutral, publickeytoken = null, processorarchitecture = msil" zavedené appdomain 1 (< názov appdomain >)
Stav
Spoločnosť Microsoft potvrdila, že ide o problém v produktoch spoločnosti Microsoft, ktoré sú uvedené v časti Vzťahuje sa na.
Odkazy
Informácie o prírastkové servis Model pre SQL Server nájdete po kliknutí na nasledovné číslo článku publikovaného v databáze Microsoft Knowledge Base:
935897 prírastkové servis Model je k dispozícii z SQL Server tímu dodať rýchlych opráv pre nahlásených problémov
Ďalšie informácie o schéme pomenúvania pre aktualizácie aplikácie SQL Server, po kliknutí na nasledovné číslo článku publikovaného v databáze Microsoft Knowledge Base:
822499 Nová schéma pomenúvania pre balíky aktualizácií softvéru Microsoft SQL Server
Ďalšie informácie o terminológii z oblasti aktualizácií softvéru získate po kliknutí na nasledujúce číslo článku publikovaného v databáze Microsoft Knowledge Base:
824684 Popis štandardnej terminológie použitej na popis aktualizácií softvéru od spoločnosti Microsoft