私は2つのサーバーを持っています:
SQL_UAT_01
DB_PROD_04
これらのサーバーはどちらも、同じデータベース名と同じテーブルを持っています。
SQL_UAT_01.Database_01.TestTable
DB_PROD_04.Database_01.TestTable
これら 2 つのテーブルのそれぞれにトリガーがあります。
トリガーが起動すると、OTHER サーバーのテーブルで単純な UPDATE が実行されます。
例
トリガーはここで起動されます:
SQL_UAT_01.Database_01.Test
ここで更新を行います:
DB_PROD_04.Database_01.Test
およびその逆。
修正方法がわからないエラーが発生しています。
繰り返しますが、エラーは次のとおりです。
CallableStatementCallback; 不適切な SQL 文法 [{call spGetAndIncrementIndex(?)}]; ネストされた例外は com.microsoft.sqlserver.jdbc.SQLServerException です: リンク サーバー "DB_PROD_04" の OLE DB プロバイダー "SQLNCLI10" が分散トランザクションを開始できなかったため、操作を実行できませんでした。
すでに両側のサーバーをリンクしています。
これを修正する方法を知っている人はいますか?