Сбор измененных данных (CDC) не поддерживается.

Кто-нибудь знает, какие версии SQL Server поддерживают CDC? На моем компьютере: Microsoft SQL Server Developer (64-разрядная версия) Microsoft Windows NT 6.1 (7601) NT x64 11.0.5058.0

Я получил сообщение об ошибке: «Сбор данных изменений не поддерживается в системных базах данных или в базе данных распространителя».


person Tomasz    schedule 28.01.2015    source источник
comment
Вот ссылка для начала работы с CDC databasejournal.com/features/mssql/ и позволяет включить системный процесс (доступно в 2008, 2008 R2, 2012 и 2014)   -  person gpullen    schedule 28.01.2015
comment
Прочтите сообщение еще раз — оно не говорит вам, что CDC недоступен, оно сообщает вам, что его нельзя использовать в конкретной базе данных, в которой вы пытаетесь включить его.   -  person Damien_The_Unbeliever    schedule 28.01.2015


Ответы (1)


Sqlserver 2008 представил эту функцию.

http://www.mssqltips.com/sqlservertip/1474/using-change-data-capture-cdc-in-sql-server-2008/

Вы можете включить/отключить эту функцию.

https://msdn.microsoft.com/en-us/library/cc627369.aspx

https://technet.microsoft.com/en-us/library/bb510486%28v=sql.110%29.aspx

Для вашей ошибки нужна функция задания sqlserver. «Используйте хранимую процедуру ‘sys.sp_cdc_add_job’, чтобы добавить задание отслеживания измененных данных».

http://www.sqlserverf1.com/tag/could-not-enable-change-data-capture-for-database-s-change-data-capture-is-not-supported-on-system-databases/

http://www.sqlteam.com/forums/topic.asp?TOPIC_ID=169473

person Ajay2707    schedule 28.01.2015
comment
Спасибо Аджай2707. В тот день Ты спас мне жизнь. Я не мог понять, что оператор sp_changedbowner 'sa' решит все проблемы с включением CDC. - person Tomasz; 30.01.2015