KB4057615 - FIX: Fout 'Onjuiste syntaxis bij het trefwoord 'SLEUTEL'' wanneer u een Oracle-tabel met primaire kolom met de naam 'SLEUTEL' toevoegt in SQL Server 2016 en 2017

Van toepassing op
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

Symptomen

Stel dat u Microsoft SQL Server 2016 en 2017 Change Data Noteren (CDC) voor Oracle by Attunity gebruikt om gegevenswijzigingen van Oracle-databases naar SQL Server-databases te repliceren. Een tabel in Oracle bevat een kolom met de naam SLEUTEL, en deze kolom is ook de primaire sleutel van de tabel. Wanneer u in dit geval de Noteren Designer Gegevens wijzigen voor Oracle by Attunity gebruikt om deze tabel toe te voegen voor het vastleggen van wijzigingen, kan er een foutbericht van de volgende strekking verschijnen:

Opmerking

  • Onjuiste syntaxis bij het trefwoord 'KEY'.
  • Onjuiste syntaxis bij het trefwoord 'met'. Als deze instructie een algemene tabelexpressie, een xmlnamespaces-component of een contextcomponent voor het bijhouden van wijzigingen is, moet de vorige instructie worden afgesloten met een puntkomma.
  • System.Data.SqlClient.SqlException (0x80131904): onjuiste syntaxis bij het trefwoord 'KEY'.
  • Onjuiste syntaxis bij het trefwoord 'met'. Als deze instructie een algemene tabelexpressie, een xmlnamespaces-component of een contextcomponent voor het bijhouden van wijzigingen is, moet de vorige instructie worden afgesloten met een puntkomma.
  • at Attunity.SqlServer.XdbCdcConfig.Core.Managers.CDCManagerImp.ExecuteBatchSqlInTransaction(String dbName, IList'1 sqlCommands)
  • at Attunity.SqlServer.XdbCdcConfig.Core.Managers.CDCManagerImp.UpdateCaptureTables(CDCInstanceInfo cdcInfoForUpdate)
  • at Attunity.SqlServer.XdbCdcDesigner.UI.EditCDCInstanceForm.UpdateCaptureTables()
  • ClientConnectionId:ConnectionID
  • Foutnummer:156,Staat:1,Klasse:15

Oplossing

Dit probleem is opgelost in de volgende cumulatieve updates voor SQL Server:

Cumulatieve update 6 voor SQL Server 2017

Cumulatieve update 8 voor SQL Server 2016 SP1

Over cumulatieve updates voor SQL Server:

Elke nieuwe cumulatieve update voor SQL Server bevat alle hotfixes en alle beveiligingspatches die deel uitmaakten van de vorige cumulatieve update. Bekijk de meest recente cumulatieve updates voor SQL Server:

Meest recente cumulatieve update voor SQL Server 2017

Meest recente cumulatieve update voor SQL Server 2016

Status

Microsoft heeft bevestigd dat dit een probleem is bij de Microsoft-producten die worden vermeld in de sectie Van toepassing op.

Meer informatie

Meer informatie over de terminologie die Microsoft gebruikt om software-updates te beschrijven.

Disclaimerinformatie van derden

De producten van derden die in artikel worden beschreven, worden geproduceerd door bedrijven die onafhankelijk van Microsoft zijn. Microsoft biedt geen garantie, uitdrukkelijk noch impliciet, voor de prestaties en betrouwbaarheid van deze producten.