0

私は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" が分散トランザクションを開始できなかったため、操作を実行できませんでした。

すでに両側のサーバーをリンクしています。

これを修正する方法を知っている人はいますか?

4

2 に答える 2

0

その答えは、サーバーに DT をインストールすることでした。ウィンドウズの機能です。私はそれをインストールし、ワッラー!

于 2012-11-19T21:32:41.497 に答える