Síntomas
Suponga que usa Microsoft SQL Server 2016 y 2017 Change Data Capture (CDC) para Oracle por Attunity para replicar los cambios de datos de bases de datos de Oracle en bases de datos de SQL Server. Una tabla de Oracle contiene una columna con el nombre ' clave ', y esta columna es también la clave principal de la tabla. En esta situación, al usar el diseñador de captura de datos de cambio para Oracle por Attunity para agregar esta tabla con el fin de capturar los cambios, puede ocurrir un mensaje de error similar al siguiente:
Sintaxis incorrecta cerca de la palabra clave ' KEY '.
Sintaxis incorrecta cerca de la palabra clave ' with '. Si esta instrucción es una expresión de tabla común, una cláusula XmlNamespaces o una cláusula de contexto de seguimiento de cambios, la instrucción anterior debe finalizar con punto y coma.
System. Data. SqlClient. SqlException (0x80131904): Sintaxis incorrecta cerca de la palabra clave ' KEY '.
Sintaxis incorrecta cerca de la palabra clave ' with '. Si esta instrucción es una expresión de tabla común, una cláusula XmlNamespaces o una cláusula de contexto de seguimiento de cambios, la instrucción anterior debe finalizar con punto y coma.
en Attunity. SqlServer. XdbCdcConfig. Core. managers. CDCManagerImp. ExecuteBatchSqlInTransaction (cadena dbName, IList ' 1 sqlCommands)
en Attunity. SqlServer. XdbCdcConfig. Core. managers. CDCManagerImp. UpdateCaptureTables (CDCInstanceInfo cdcInfoForUpdate)
en Attunity. SqlServer. XdbCdcDesigner. UI. EditCDCInstanceForm. UpdateCaptureTables ()
ClientConnectionId:ConnectionID
Número de error: 156, estado: 1, clase: 15
Resolución
Este problema se ha corregido en las siguientes actualizaciones acumulativas para SQL Server:
Cada actualización acumulativa para SQL Server contiene todas las revisiones y todas las revisiones de seguridad incluidas en la actualización acumulativa anterior. Consulte las últimas actualizaciones acumulativas para SQL Server:
Estado
Microsoft ha confirmado que se trata de un problema de los productos de Microsoft enumerados en la sección "Se aplica a".
Referencias
Obtenga más información sobre la terminologíaque Microsoft usa para describir las actualizaciones de software.
Los productos de empresas de terceros que se describen en este artículo los fabrican otras compañías independientes de Microsoft. Microsoft no ofrece ninguna garantía, ya sea implícita o de otro tipo, sobre la confiabilidad o el rendimiento de dichos productos.