Applies ToSQL Server 2014 Standard - duplicate (do not use) SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise Core - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Service Pack 2 - duplicate (do not use) SQL Server 2017 Developer on Windows SQL Server 2017 Enterprise on Windows SQL Server 2017 Enterprise Core on Windows SQL Server 2017 Standard on Windows SQL Server 2016 Service Pack 1 SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use)

Príznaky

Predpokladajme, že priložíte databázu, ktorá je povolená na zmenu zachytávania údajov v Microsoft SQL Server 2014, 2016 alebo 2017. Ak sa počas spúšťania databázy vykonajú operácie, zmena zachytávania údajov sa môže spustiť v nekonzistentnom stave, čiže zmena zachytávania údajov je v stave vypnutia, ale stále existujú objekty na zmenu údajov. Okrem toho sa môžu vyskytnúť nasledujúce situácie:

  • Pri pokuse o vypnutie zaznamenávania zmien údajov pre túto databázu pomocou sp_cdc_disable_db uloženej procedúry sa zobrazí nasledujúce chybové hlásenie:

    DatabaseName databázy nie je povolená na zmenu zhromažďovania údajov. Skontrolujte, či je správny kontext databázy nastavený a skúste operáciu zopakovať. Ak chcete nahlásiť databázy, ktoré sú povolené na zmenu zhromažďovania údajov, dotaz is_cdc_enabled stĺpec v zobrazení katalógu sys. databases.

  • Pri pokuse o povolenie zmeny zachytávania údajov pre túto databázu pomocou sp_cdc_enable_db uloženej procedúry sa zobrazí nasledujúce chybové hlásenie:

    MSG 22906, úroveň 16, štát 1, postup sp_cdc_enable_db_internal, Riadková lineNumber Databázu DatabaseName nie je možné povoliť na zmenu zhromažďovania údajov, pretože používateľ databázy s názvom meno používateľa alebo schéma s názvom SchemaName už existuje v aktuálnej databáze. Tieto objekty sa vyžadujú výhradne zmenou zachytávania údajov. Presuňte alebo premenujte používateľa alebo schému a skúste operáciu zopakovať.

Riešenie

Tento problém je vyriešený v nasledujúcich kumulatívnych aktualizáciách pre SQL Server:

       Kumulatívna aktualizácia balíka 8 pre SQL Server 2016 SP1  

       Kumulatívna aktualizácia 4 pre SQL Server 2017

       Kumulatívna aktualizácia balíka 9 pre SQL Server 2014 SP2

Každá nová Kumulatívna aktualizácia pre SQL Server obsahuje všetky rýchlych opráv a všetky opravy zabezpečenia, ktoré boli súčasťou predchádzajúcej kumulatívnej aktualizácie. Pozrite si najnovšie kumulatívne aktualizácie pre SQL Server:

Posledná Kumulatívna aktualizácia pre SQL Server 2016

Posledná Kumulatívna aktualizácia pre SQL Server 2017

Posledná Kumulatívna aktualizácia pre SQL Server 2014

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.

Odkazy

Oboznámte sa s terminológiou, ktorú spoločnosť Microsoft používa na popis aktualizácií softvéru.

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.

Komunity pomôžu s kladením otázok a odpovedaním na ne, s poskytovaním pripomienok a so získavaním informácií od odborníkov s bohatými znalosťami.