- PR -

トランザクション開始中にSQLServerのリンクサーバにアクセスするとエラー7391が発生

投稿者投稿内容
Anthyhime
ぬし
会議室デビュー日: 2002/09/10
投稿数: 437
投稿日時: 2006-01-12 15:29
Local Systemユーザーで起動してはいかがでしょうか。
Hoppy
常連さん
会議室デビュー日: 2005/05/30
投稿数: 29
投稿日時: 2006-01-12 16:24
Anthyhimeさま度々の返信ありがとうございます。

コンポーネントサービスより「DTCログオンアカウント」へ、
Administratorsグループに所属しているローカルアカウントを設定し、
「Distributed Transaction Coordinator」(DTC)サービスのログオンを
ローカルシステムアカウントに設定してみたところ、DTCサービスは起動
できるようになりましたが、結果は変わらず「エラー7391」が発生してしまいます。

それとMSDTCサービスを再インストールしてからですが、昨日正常に実行できたときと
同じ設定にしてみると今度は「エラー7391」が発生し、正常に実行できなくなって
しまいました。う〜ん、昨日うまく行ったのはなぜだったのでしょうか...?
wanda
会議室デビュー日: 2006/04/11
投稿数: 1
投稿日時: 2006-04-11 23:52
quotaさんの設定後
イベントログにエラーはでていますが
分散トランザクションは動作するのは確認しました。

※distributed transaction coodinaterの
 起動アカウントをローカルのadministrator権限のあるユーザ
 に設定する。

エラーにならない方法はないものですかね?
また何かわかりましたら書き込みさせてもらいます。

以上

引用:

Hoppyさんの書き込み (2006-01-12 10:26) より:
うまく行ったように思えたのですが、サーバを再起動したところイベントログにて
以下のエラーが発生し、DTCサービスが起動できないために同様のエラーが発生する
ようになってしまいました。

MS DTC サービスを実行しているアカウントが無効です。 これは、サービスのアカウント情報が Microsoft 管理コンソール (MMC) のサービス スナップインを使用して変更された場合に起こります。 MS DTC サービスは開始作業を続行します。MS DTC サービスのアカウント情報が、コンポーネント サービス エクスプローラを使用して更新されていることを確認してください。

アカウント情報はコンポーネントサービスエクスプローラを使用して変更したの
ですが、そもそもサービスに対するログオンは特定のローカルアカウントにする
ことがまずかったのでしょうか?

結局、DTCサービスの再インストールを行い、再度設定をしてみたのですが
当初の問題は解決できず、振り出しに戻ってしまいました。

mochi
会議室デビュー日: 2004/05/20
投稿数: 1
投稿日時: 2006-05-16 11:22
初めて参加いたします。
私もまったく同じ環境、同じ現象で困っております。

Oracleサーバ側の設定については何か考慮が必要なのでは??
と思ったのですが、どうでしょうか?
OracleサーバのMSDTCの設定等で何か気にしなければならないことが
ありましたらどなたか教えていただけないでしょうか。
(まったく検討違いのことでしたら申し訳ありません。)

スキルアップ/キャリアアップ(JOB@IT)