Симптоми
Да предположим, че прикачите база данни, която е разрешена за промяна на улавянето на данни в Microsoft SQL Server 2014, 2016 или 2017. Ако има транзакции, които трябва да бъдат преизвършени по време на стартирането на базата данни, промените може да се сблъскат с несъгласувано състояние, което е, че промяната на снемането на данни е в забранена държава, но все още съществуват обекти за събиране на данни. Освен това може да се сблъскате със следните ситуации:
-
Когато се опитвате да забраните опцията промяна на улавянето на данни за тази база данни с помощта на sp_cdc_disable_db съхранена процедура, получавате следното съобщение за грешка:
DatabaseName на базата данни не е разрешена за промяна на улавянето на данни. Уверете се, че е зададен правилният контекст на базата данни и опитайте отново операцията. За да съобщите за базите данни, разрешени за промяна на снемането на данни, задавате заявка към колоната is_cdc_enabled в изгледа на каталога Сис. бази данни.
-
Когато се опитвате да разрешите опцията промяна на снемането на данни за тази база данни с помощта на sp_cdc_enable_db съхранена процедура, получавате следното съобщение за грешка:
MSG 22906, ниво 16, щат 1, процедура sp_cdc_enable_db_internal, линия LineNumberDatabaseName на базата данни не може да бъде разрешена за промяна на снемането на данни, защото потребител на база данни с име име или схема с имеSchemaName вече съществува в текущата база данни. Тези обекти се изискват само чрез промяна на улавянето на данни. Пуснете или преименувайте потребителя или схемата и опитайте операцията отново.
Решение
Този проблем е коригиран в следните сборни актуализации за SQL Server:
Кумулативна актуализация 8 за SQL Server 2016 SP1
Всяка нова сборна актуализация за SQL Server съдържа всички поправки и всички корекции на защитата, които са били включени в предишната сборна актуализация. Вижте последните сборни актуализации за SQL Server:
Най-новата сборна актуализация за SQL Server 2016
Състоянието
Microsoft потвърди, че това е проблем в продуктите на Microsoft, които са посочени в секцията "важи за".
Препратки
Научете повече за терминологията, която Microsoft използва, за да опише софтуерни актуализации.