Error al adjuntar una base de datos habilitada para CDC a una instancia de SQL Server 2016 o SQL Server 2017 en Windows
Este artículo le ayuda a resolver el problema en el que no se puede adjuntar una base de datos habilitada para CDC a una instancia de SQL Server 2016 o SQL Server 2017 en Windows.
Versión original del producto: SQL Server 2008 y las versiones posteriores
Número de KB original: 3200464
Síntomas
Desasocia una base de datos con Change Data Capture
habilitada en SQL Server 2014 o una versión anterior, y la asocia a una instancia de SQL Server 2016 o SQL Server 2017 en Windows. En esta situación, se produce el siguiente error al ejecutar el procedimiento del sp_cdc_enable_table
sistema:
Comando
EXEC sys.sp_cdc_enable_table @source_schema='<schema name>',
@source_name='<source name>', @role_name='<role name>',
@supports_net_changes=1, @allow_partition_switch=0;
Mensaje de error
Mensaje 22832, nivel 16, estado 1, procedimiento
sp_cdc_enable_table_internal, línea 639 [línea de inicio de lote 0]
No se pudieron actualizar los metadatos que indican la tabla [<nombre> del esquema]. [<nombre> de objeto] está habilitado para la captura de datos modificados. Error al ejecutar el comando 'insert into [cdc]. [captured_columns]'. El error devuelto fue 213: "El nombre de columna o el número de valores proporcionados no coincide con la definición de la tabla". Use la acción y el error para determinar la causa y reenvíe la solicitud.
Solución
Para resolver este problema, ejecute sp_cdc_vupgrade
después de adjuntar una base de datos en una instancia de SQL Server 2016 o SQL Server 2017 en Windows habilitada Change Data Capture
.
Para obtener más información, consulte Adjuntar una base de datos.