Belirtiler
Microsoft SQL Server 2016 ve 2017 'i, Oracle veritabanlarından gelen veri değişikliklerini SQL Server veritabanlarına çoğaltmak için anonim olarak veri yakalamayı (CDC) değiştirsin. Oracle 'daki bir tablo, ' KEY ' adlı bir sütun içerir ve bu sütun da tablonun birincil anahtarıdır. Bu durumda, Oracle için veri yakalama tasarımcısını Değiştir 'i değiştirerek bu tabloyu değişiklikleri yakalamaya eklemek üzere kullandığınızda, aşağıdakine benzer bir hata iletisi ortaya çıkabilir:
' KEY ' anahtar sözcüğünün yakınında yanlış sözdizimi.
' With ' anahtar sözcüğünün yakınında yanlış sözdizimi. Bu deyim ortak bir tablo ifadesi, bir xmlnamespaces yan tümcesi veya değişiklik izleme bağlamı tümcesi ise, önceki deyimin noktalı virgül ile sonlandırılması gerekir.
System. Data. SqlClient. SqlException (0x80131904): ' KEY ' anahtar sözcüğünün yakınında yanlış söz dizimi.
' With ' anahtar sözcüğünün yakınında yanlış sözdizimi. Bu deyim ortak bir tablo ifadesi, bir xmlnamespaces yan tümcesi veya değişiklik izleme bağlamı tümcesi ise, önceki deyimin noktalı virgül ile sonlandırılması gerekir.
Attunity. SqlServer. XdbCdcConfig. Core. Yöneticiler. CDCManagerImp. ExecuteBatchSqlInTransaction (String dbName, IList ' 1 sqlCommands)
Attunity. SqlServer. XdbCdcConfig. Core. Yöneticiler. CDCManagerImp. UpdateCaptureTables (Cdcınstanceınfo cdcInfoForUpdate)
Attunity. SqlServer. XdbCdcDesigner. UI. Editcdcınstanceform. UpdateCaptureTables ()
ClientConnectionId:ConnectionID
Hata numarası: 156, durum: 1, sınıf: 15
Çözüm
Bu sorun, SQL Server için aşağıdaki toplu güncelleştirmelerde giderilmiştir:
Her bir SQL Server toplu güncelleştirmesi, önceki toplu güncelleştirmeyle birlikte gelen tüm düzeltmeleri ve tüm güvenlik düzeltmelerini içerir. En son SQL Server güncelleştirmelerini gözden geçirin:
Durum
Microsoft bu sorunun "Uygulandığı öğe" bölümünde listelenen Microsoft ürünlerinde bulunduğunu onaylamıştır.
Başvurular
Microsoft 'un yazılım güncelleştirmelerini açıklamak için kullandığı terminolojihakkında bilgi edinin.
Bu makalede adı geçen üçüncü taraf ürünler Microsoft'tan bağımsız şirketler tarafından üretilmektedir. Microsoft, bu ürünlerin performansı veya güvenilirliği ile ilgili örtük veya başka türlü hiçbir garanti vermez.