[SQL Server] エラー:アクティブなトランザクションがありません。の解決方法

inno
2014-05-23 12:49 6622 0
[SQL Server] エラー : アクティブなトランザクションがありません。の解決方法

リンク サーバーを経由するSQLを実行した時に下記のようなエラーが発生した時の解決方法について説明したいと思います。

エラー内容

リンク サーバー "[リンク サーバー名]" の OLE DB プロバイダー "SQLNCLI10" から、メッセージ "アクティブなトランザクションがありません。" が返されました。
メッセージ 7391、レベル 16、状態 2、行 60
リンク サーバー "[リンク サーバー名]" の OLE DB プロバイダー "SQLNCLI10" で分散トランザクションを開始できなかったので、この操作を実行できませんでした。


解決方法



問題のリンクサーバーのプロパティを開きます。

左の「ページの選択」項目から「サーバーオプション」をクリックします。
その後、右側の「分散トランザクションのプロモーションをRPCに対して有効化」を「False」にします。

これで解決されると思います。

コメント