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.