SQL Tips

 

[SQL Server] OLE DB プロバイダー "SQLNCLI10" で分散トランザクションを開始できなかったの解決方法

[SQL Server] OLE DB プロバイダー "SQLNCLI10" で分散トランザクションを開始できなかったの解決方法の解決方法

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

エラー内容

リンク サーバー "[リンク サーバー名]" の OLE DB プロバイダー "SQLNCLI10" から、メッセージ "トランザクションは既に暗黙的または明示的に、コミットまたは中止されています。" が返されました。
メッセージ 7391、レベル 16、状態 2、行 17
リンク サーバー "[リンク サーバー名]" の OLE DB プロバイダー "SQLNCLI10" で分散トランザクションを開始できなかったので、この操作を実行できませんでした。


解決方法



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

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

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

このエントリーをはてなブックマークに追加
2014-12-20 17:22:19   3110

コメント

[SQL Server] Transact-SQLを使ってSQL Server ユーザーを作成する方法

-.日付:2015-01-16   カテゴリ : -   閲覧数:1438

[SQL Server] SET IDENTITY_INSERT で IDENTITY を設定した列に値を登録する方法

-.日付:2014-11-30   カテゴリ : -   閲覧数:3242

[SQL Server] 月末の日付(月末日)を求めたい / EOMONTH関数 / 月末日を取得

-.日付:2014-11-23   カテゴリ : -   閲覧数:12111

[SQL Server] LIKEを利用して検索する時パフォーマンスに注意事項

-.日付:2014-11-22   カテゴリ : -   閲覧数:4801

[SQL Server] IPアドレスを数字に変更する方法

-.日付:2014-10-26   カテゴリ : -   閲覧数:1702

[SQL Server] GeoIPを利用してIPアドレスの国情報を取得する方法

-.日付:2014-10-25   カテゴリ : -   閲覧数:6155

Copyright © 2015 INNOYA.COM All rights reserved. RSS