0

SQL Server インスタンスから Mysql サーバーに格納されているミラー テーブルを更新することを目的としたトリガーに取り組んでいます。

トリガーは、SQL Server データベースのテーブルに挿入が行われたときに起動され、MySql ODBC ドライバーを介してリンク サーバー メカニズムを使用してアクセスできる MySQL テーブルを更新しようとします。

問題は、SQL Server トリガーが、リンク サーバーでサポートされていない分散トランザクションによって保護されていることです。

The operation could not be performed because OLE DB provider "MSDASQL" for linked server "*****" was unable to begin a distributed transaction.

リモート プロシージャ トランザクションを無効にできることを読みました。SQL Server 2005 の場合:

sp_configure 'remote proc trans', '0';
RECONFIGURE;

しかし、私はアイデア自体が好きではありません。その上、それは問題を解決しません。

ODBC リンク サーバーのリモート トランザクションを有効にする方法はありますか? そうでない場合、どうすればこの構成を機能させることができますか?

4

0 に答える 0