Ознаки
Припустимо, що ви використовуєте Microsoft SQL Server 2016 і 2017 змінити захоплення даних (CDC) для Oracle за Attunity, щоб відтворити зміни даних з баз даних Oracle для баз даних SQL Server. Таблиця на Oracle містить стовпець, який має назву "KEY", і цей стовпець також є первинним ключем таблиці. У цій ситуації, коли ви використовуєте конструктор захоплення даних для Oracle за допомогою Attunity, щоб додати цю таблицю для записування змін, з'являється повідомлення про помилку приблизно такого вигляду:
Неправильний синтаксис, близький до ключового слова "KEY".
Неправильний синтаксис у розділі ключове слово "with". Якщо це твердження є загальним виразом таблиці, речення xmlnamespaces або положення контексту відстеження змін, попередній Оператор має бути припинено крапкою з комою.
System. Data. Sqxclient. Sqxвиняток (0x80131994): неправильний синтаксис біля ключового слова "KEY".
Неправильний синтаксис у розділі ключове слово "with". Якщо це твердження є загальним виразом таблиці, речення xmlnamespaces або положення контексту відстеження змін, попередній Оператор має бути припинено крапкою з комою.
на сторінці Attunity. SqlServer. XdbCdcConfig. Core. Manager. CDCManagerImp. Executebatchsqlinтранзакція (рядок dbName, Iist ' 1 Sqlкоманди)
на сторінці Attunity. SqlServer. XdbCdcConfig. Core. Manager. CDCManagerImp. UpdateCaptureTables (Cdcinstathanseinfo Cdcineоновлення)
на сторінці Attunity. SqlServer. XdbCdcDesigner. UI. Editcdcform. UpdateCaptureTables ()
ClientConnectionId:ConnectionID
Номер помилки: 156, стан: 1, клас: 15
Спосіб вирішення
Ця проблема усунена в таких сукупних оновлень для SQL Server:
Кожне нове Сукупне оновлення для SQL Server містить усі поточні виправлення та всі виправлення системи безпеки, які були включені до попереднього сукупного оновлення. Ознайомтеся з найновішими сукупними оновленнями для сервера SQL Server:
Стан
Корпорація Майкрософт підтвердила, що це проблема в продуктах Microsoft, перелічених у розділі "застосовується до".
Посилання
Відомості про термінологію, яку корпорація Майкрософт використовує для опису оновлень програмного забезпечення.
Продукти, про які йдеться в цій статті, виготовлено сторонніми виробниками, що не залежать від корпорації Майкрософт. Корпорація Майкрософт не надає жодних гарантій, явних або неявних, стосовно якості чи надійності роботи таких продуктів.