KB4057615 – КОРЕКЦИЯ: Грешка "Неправилен синтаксис близо до ключовата дума "KEY" при добавяне на таблица на Oracle с основна колона, наречена "KEY" през SQL Server 2016 и 2017

Отнася се за
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) SQL Server 2016 Service Pack 1 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

Симптоми

Да предположим, че използвате Microsoft SQL Server 2016 и 2017 Change Data Записки (CDC) за Oracle от Attunity, за да реплицирате промените в данните от бази данни на Oracle в бази данни на SQL Server. Таблица в Oracle съдържа колона, която е с име "KEY", и тази колона е също така и първичният ключ на таблицата. В тази ситуация, когато използвате Записки Designer за промяна на данни за Oracle by Attunity, за да добавите тази таблица за събиране на промени, може да възникне съобщение за грешка, което е подобно на следното:

Забележка

  • Неправилен синтаксис близо до ключовата дума "KEY".
  • Неправилен синтаксис близо до ключовата дума 'с'. Ако тази команда е често срещан табличен израз, клауза xmlnamespaces или контекстна клауза за проследяване на промени, предишната команда трябва да завършва с точка и запетая.
  • System.Data.SqlClient.SqlException (0x80131904): Неправилен синтаксис близо до ключовата дума "KEY".
  • Неправилен синтаксис близо до ключовата дума 'с'. Ако тази команда е често срещан табличен израз, клауза xmlnamespaces или контекстна клауза за проследяване на промени, предишната команда трябва да завършва с точка и запетая.
  • at Attunity.SqlServer.XdbCdcConfig.Core.Managers.CDCManagerImp.ExecuteBatchSqlInTransaction(String dbName, IList'1 sqlCommands)
  • в Attunity.SqlServer.XdbCdcConfig.Core.Managers.CDCManagerImp.UpdateCaptureTables(CDCInstanceInfo cdcInfoForUpdate)
  • в Attunity.SqlServer.XdbCdcDesigner.UI.EditCDCInstanceForm.UpdateCaptureTables()
  • ClientConnectionId:ConnectionID
  • Номер на грешка:156;Щат:1;Клас:15

Решение

Този проблем е решен в следните кумулативни актуализации за SQL Server:

Сборна актуализация 6 за SQL Server 2017

Сборна актуализация 8 за SQL Server 2016 SP1

За кумулативните актуализации за SQL Server:

Всяка нова кумулативна актуализация за SQL Server съдържа всички актуални поправки и корекции на защитата, които са били включени в предишната кумулативна актуализация. Прегледайте последните кумулативни актуализации за SQL Server:

Последна сборна актуализация за SQL Server 2017

Последна сборна актуализация за SQL Server 2016

Състояние

Microsoft потвърждава, че това е проблем в продуктите на Microsoft, които са изброени в раздела „Важи за“.

Справки

Научете повече относно терминологията, която Microsoft използва за описване на актуализациите на софтуера.

Отказ от отговорност за информация от трети лица

Продуктите на трети лица, които са упоменати в тази статия, се произвеждат от фирми, които са независими от Microsoft. Microsoft не дава никаква подразбираща се или друга гаранция относно производителността или надеждността на тези продукти.