現象
Oracle データベースから SQL Server データベースにデータの変更をレプリケートするには、Microsoft SQL Server 2016 と2017を使用して Oracle のデータキャプチャ (CDC) を変更することを前提とします。 Oracle の表には、"KEY" という名前の列が含まれており、この列はテーブルの主キーでもあります。 この状況では、Oracle 用の Change Data Capture Designer を使用して、変更をキャプチャするためのテーブルを追加すると、次のようなエラーメッセージが表示されることがあります。
キーワード "KEY" の近くに不適切な構文があります。
キーワード ' with ' 付近に不適切な構文があります。 このステートメントが共通テーブル式、xmlnamespaces 句、または変更追跡コンテキスト句の場合、前のステートメントはセミコロンで終了する必要があります。
SqlException (0x80131904): キーワード "KEY" の近くに不適切な構文があります。
キーワード ' with ' 付近に不適切な構文があります。 このステートメントが共通テーブル式、xmlnamespaces 句、または変更追跡コンテキスト句の場合、前のステートメントはセミコロンで終了する必要があります。
ExecuteBatchSqlInTransaction (文字列 dbName、IList ' 1 sqlCommands) (String dbName、IList ' 1 sqlCommands) (String dbName、IList ' 1 sqlcommands)
at メソッドを呼び出します。この場合は、「管理者」というメソッドを参照してください (CDCInstanceInfo Cdcinfofor、)
については、「編集」という形式の XdbCdcDesigner を呼び出してください。
ClientConnectionId:ConnectionID
エラー番号: 156、都道府県: 1、Class:15
解決方法
この問題は、SQL Server の次の累積的な更新プログラムで修正されています。
SQL Server 用の新しい累積更新プログラムには、以前の累積的な更新プログラムに含まれていたすべての修正プログラムとすべてのセキュリティ修正が含まれています。 SQL Server の最新の累積的な更新プログラムを確認します。
状態
マイクロソフトでは、この問題をこの資料の対象製品として記載されているマイクロソフト製品の問題として認識しています。
関連情報
ソフトウェアの更新を説明するために Microsoft が使用する 用語について説明します。
この資料に記載されているサードパーティ製品は、マイクロソフトと関連のない他社の製品です。 明示的か黙示的かにかかわらず、これらの製品のパフォーマンスや信頼性についてマイクロソフトはいかなる責任も負わないものとします。