Symptomy
Załóżmy, że w celu replikowania zmian danych z baz danych Oracle do baz danych programu SQL Server korzystasz z programu Microsoft SQL Server 2016 i 2017 zmiany danych funkcji przechwytywania zawartości Attunity. Tabela w bazie danych Oracle zawiera kolumnę o nazwie "KEY", a ta kolumna jest również kluczem podstawowym tabeli. W takiej sytuacji podczas korzystania z funkcji Zmień projektanta przechwytywania danych dla programu Oracle przez Attunity w celu dodania tej tabeli do przechwycenia zmian może wystąpić komunikat o błędzie podobny do następującego:
Nieprawidłowa składnia w pobliżu słowa kluczowego "KEY".
Nieprawidłowa składnia w pobliżu słowa kluczowego "with". Jeśli ta instrukcja jest wspólnym wyrażeniem tabeli, klauzulą XMLNAMESPACES lub klauzulą kontekstu śledzenia zmian, poprzednią instrukcją należy zakończyć średnikiem.
System. Data. SqlClient. SqlException (0x80131904): niepoprawna składnia w pobliżu słowa kluczowego "KEY".
Nieprawidłowa składnia w pobliżu słowa kluczowego "with". Jeśli ta instrukcja jest wspólnym wyrażeniem tabeli, klauzulą XMLNAMESPACES lub klauzulą kontekstu śledzenia zmian, poprzednią instrukcją należy zakończyć średnikiem.
w witrynie Attunity. SqlServer. XdbCdcConfig. Core. Manager. CDCManagerImp. ExecuteBatchSqlInTransaction (ciąg: dbname; IList ' 1 sqlCommands).
pod adresem Attunity. SqlServer. XdbCdcConfig. Core. Managers. CDCManagerImp. UpdateCaptureTables (CDCInstanceInfo cdcInfoForUpdate)
w witrynie Attunity. SqlServer. XdbCdcDesigner. UI. EditCDCInstanceForm. UpdateCaptureTables ()
ClientConnectionId:ConnectionID
Numer błędu: 156; stan: 1, Klasa: 15
Rozwiązanie
Ten problem został rozwiązany w następujących zbiorczych aktualizacjach programu SQL Server:
Zbiorcza aktualizacja 6 dla programu SQL Server 2017
Zbiorcza aktualizacja 8 dla programu SQL Server 2016 z dodatkiem SP1
Każda nowa Zbiorcza aktualizacja programu SQL Server zawiera wszystkie poprawki i wszystkie poprawki zabezpieczeń uwzględnione w poprzedniej aktualizacji zbiorczej. Zapoznaj się z najnowszymi aktualizacjami zbiorczymi dla programu SQL Server:
Najnowsza Zbiorcza aktualizacja dla programu SQL Server 2017
Najnowsza Zbiorcza aktualizacja dla programu SQL Server 2016
Stan
Firma Microsoft potwierdziła, że jest to problem występujący w produktach firmy Microsoft wymienionych w sekcji "dotyczy".
Informacje
Informacje o terminologiiużywanej przez firmę Microsoft do opisywania aktualizacji oprogramowania.
Produkty innych firm omówione w tym artykule są wytwarzane przez producentów niezależnych od firmy Microsoft. Firma Microsoft nie udziela żadnych gwarancji, dorozumianych ani żadnego innego rodzaju, w odniesieniu do wydajności lub niezawodności tych produktów.