Spoločnosť Microsoft distribuuje opravy Microsoft SQL Server 2008 a Microsoft SQL Server 2008 R2 ako jeden súbor na stiahnutie. Keďže opravy sú kumulatívne, každé nové vydanie obsahuje všetky rýchle opravy a opravy zabezpečenia, ktoré boli súčasťou predchádzajúceho vydania opráv SQL Server 2008 alebo SQL Server 2008 R2.
Príznaky
Pozrite si nasledujúci scenár:
Spúšťate aplikáciu Microsoft SQL Server, ktorá má nakonfigurovanú transakciu DTC (Distributed Transaction Coordinator) alebo MARS (Distributed Transaction Coordinator) alebo viacero aktívnych množín výsledkov.
Môžete napríklad spustiť služby Microsoft SQL Server Integration Services, ktoré spustia transakciu DTC alebo MARS.
Operáciu HROMADNÉ NAČÍTANIE spustíte ako súčasť DTC alebo MARS transakcie do cieľovej tabuľky. Možnosť FIRE_TRIGGERS nie je špecifikovaná v príkaze HROMADNÉ VLOŽENIE operácie HROMADNÉ NAČÍTANIE.
Poznámka: Operácia hromadného načítania spustí príkaz BULK INSERT.
Počas spustenia prvej operácie hromadného načítania spustíte ďalšiu operáciu HROMADNÉ NAČÍTANIE alebo operáciu DML (Standard Data Manipulation Language) pre inú cieľovú tabuľku. Tieto paralelné operácie sú v tej istej transakcii DTC alebo MARS. .
V takomto prípade sa môže zobraziť nasledujúce chybové hlásenie:
Poznámka
Chyba: 595, Závažnosť: 16, Stav: 1
Hromadné vkladanie s ďalšou množinou výsledkov by sa malo spustiť so zapnutým XACT_ABORT.
Príčina
Tento problém sa vyskytuje, pretože SQL Server nesprávne zistí zablokovanie MARS. SQL Server zabraňuje zablokovaniam, ktoré sa môžu vyskytnúť pri spustení transakcie MARS alebo DTC. Nekontroluje však, či SQL Server možnosť FIRE_TRIGGERS uvedená v príkaze BULK INSERT.
Poznámka
Ďalšie informácie o tom, ako sa vyhnúť zablokovaniu MARS v SQL Server, nájdete v časti "Prekladané vykonávanie" v článku "Viaceré aktívne množiny výsledkov (MARS) v SQL Server 2005" na webovej lokalite webová lokalita Microsoft Developer Network (MSDN).
Ďalšie informácie o článku "Viaceré aktívne množiny výsledkov (MARS) v SQL Server 2005" nájdete na nasledujúcej webovej lokalite webová lokalita Microsoft Developer Network (MSDN):
Článok "Multiple Active Result Sets (MARS) in SQL Server 2005"
Riešenie
Informácie o kumulatívnych aktualizáciách
SQL Server 2008
Oprava tohto problému bola prvýkrát vydaná v kumulatívnej aktualizácii 11 pre balík Service Pack 1 pre SQL Server 2008. Ďalšie informácie o tomto balíku kumulatívnych aktualizácií získate po kliknutí na nasledujúce číslo článku publikovaného v databáze Microsoft Knowledge Base:
2413738 Kumulatívny balík aktualizácie 11 pre balík SQL Server 2008 Service Pack 1Poznámka Keďže zostavy sú kumulatívne, každé nové vydanie opravy obsahuje všetky rýchle opravy a opravy zabezpečenia, ktoré boli zahrnuté v predchádzajúcom vydaní opráv SQL Server 2008. Spoločnosť Microsoft odporúča, aby ste zvážili použitie najnovšej opravy, ktorá obsahuje túto opravu. Ďalšie informácie nájdete v článku databázy Microsoft Knowledge Base, ktorý sa zobrazí po kliknutí na príslušné číslo článku:
970365 Zostavy SQL Server 2008, ktoré boli vydané po vydaní balíka Service Pack 1 SQL Server 2008 Rýchle opravy Microsoft SQL Server 2008 sa vytvárajú pre konkrétne balíky Service Pack SQL Server. Na inštaláciu balíka SQL Server 2008 Service Pack 1 je potrebné použiť rýchlu opravu SQL Server 2008 Service Pack 1. Predvolene je každá rýchla oprava, ktorá je súčasťou balíka Service Pack pre SQL Server, zahrnutá do ďalšieho balíka Service Pack SQL Server.
SQL Server 2008 R2
Oprava tohto problému bola prvýkrát vydaná v kumulatívnej aktualizácii 5. Ďalšie informácie o tom, ako získať tento balík kumulatívnej aktualizácie pre SQL Server 2008 R2, získate po kliknutí na nasledujúce číslo článku publikovaného v databáze Microsoft Knowledge Base:
2438347 Cumulative Update package 5 for SQL Server 2008 R2 Poznámka: Keďže zostavy sú kumulatívne, každé nové vydanie opravy obsahuje všetky rýchle opravy a opravy zabezpečenia, ktoré boli zahrnuté v predchádzajúcom vydaní opráv SQL Server 2008 R2. Odporúčame, aby ste zvážili použitie najnovšej opravy, ktorá obsahuje túto rýchlu opravu. Ďalšie informácie nájdete v článku databázy Microsoft Knowledge Base, ktorý sa zobrazí po kliknutí na príslušné číslo článku:
981356 Zostavy SQL Server 2008 R2, ktoré boli vydané po vydaní SQL Server 2008 R2
SQL Server 2008 Service Pack 2
Oprava tohto problému bola prvýkrát vydaná v kumulatívnej aktualizácii 2 pre balík SQL Server 2008 Service Pack 2. Ďalšie informácie o tomto balíku kumulatívnych aktualizácií získate po kliknutí na nasledujúce číslo článku publikovaného v databáze Microsoft Knowledge Base:
2467239 Balík kumulatívnej aktualizácie 2 pre balík SQL Server 2008 Service Pack 2Note Keďže zostavy sú kumulatívne, každé nové vydanie opravy obsahuje všetky rýchle opravy a opravy zabezpečenia, ktoré boli zahrnuté v predchádzajúcom vydaní opráv SQL Server 2008. Spoločnosť Microsoft odporúča, aby ste zvážili použitie najnovšej opravy, ktorá obsahuje túto opravu. Ďalšie informácie nájdete v článku databázy Microsoft Knowledge Base, ktorý sa zobrazí po kliknutí na príslušné číslo článku:
2402659 Zostavy SQL Server 2008, ktoré boli vydané po vydaní balíka Service Pack 2 SQL Server 2008 Rýchle opravy Microsoft SQL Server 2008 sa vytvárajú pre konkrétne balíky Service Pack SQL Server. Na inštaláciu balíka SQL Server 2008 Service Pack 2 je potrebné použiť rýchlu opravu balíka SQL Server 2008 Service Pack 2. Predvolene je každá rýchla oprava, ktorá je súčasťou balíka Service Pack pre SQL Server, zahrnutá do ďalšieho balíka Service Pack SQL Server.
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
Ďalšie informácie o príkaze BULK INSERT nájdete na nasledujúcej webovej lokalite MSDN:
Všeobecné informácie o príkaze BULK INSERT Ďalšie informácie o cieľovom umiestnení OLE DB nájdete na nasledujúcej webovej lokalite MSDN:
Všeobecné informácie o cieľovom umiestnení OLE DB Ďalšie informácie o modeli prírastkovej údržby pre SQL Server získate po kliknutí na nasledujúce číslo článku publikovaného v databáze Microsoft Knowledge Base:
935897 Tím SQL Server je k dispozícii prírastkový model údržby, ktorý bude poskytovať rýchle opravy nahlásených problémov
Ďalšie informácie o schéme pomenovania pre aktualizácie SQL Server nájdete v nasledujúcom článku databázy Microsoft Knowledge Base:
822499 Nová schéma pomenovania pre balíky aktualizácií softvéru Microsoft SQL Server Ďalšie informácie o terminológii 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, ktorá sa používa na popis aktualizácií softvéru spoločnosti Microsoft