Симптоми
Да предположим, че използвате 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 не дава никаква подразбираща се или друга гаранция относно производителността или надеждността на тези продукти.