3

非常に多くの場合、プロダクションボックスでこのエラーが発生します。

エラーメッセージ:リンクサーバー「......」のOLEDBプロバイダー「SQLNCLI」から「アクティブなトランザクションはありません」というメッセージが返されました。

問題が何らかの理由で発生しているように見えるたびに、MSDTC設定はすべてリセットされています。つまり、これらのオプションがオフになっていることがわかります。 Network DTC Access[インバウンドをand許可][アウトバウンドを許可]。

これらのオプションをもう一度確認して保存し、MSDTCサービス、SQLサービスを再起動しても、数日間しか機能しません。その後、同じ問題が再び発生します。この設定が自動的にオフになる理由を確認するにはどうすればよいですか?

この場合、コーディング方法は重要ですか?tempdbのプレッシャーまたはトランザクションログの増加により、msdtcサービスがクラッシュする可能性がありますか?

4

1 に答える 1

0

MSDTCがクラッシュしても、適切に保存されていれば設定が取り消されることはありません。設定を変更すると、新しい構成が正しく保存されていないか、構成が何らかの形で上書きされている可能性があります。MSDTCが機能しているときにレジストリキーを調べて、構成が期待どおりであることを確認します。MSDTCの問題が再度発生したら、レジストリを以前のレジストリと比較して、a)レジストリが正しく更新されているかどうかを確認します。まず、b)レジストリがある時点で上書きされ、構成の変更が元に戻されているかどうかを確認します。

MyComputer \ HKEY_LOCAL_MACHINE \ Software \ Microsoft \ MSDTC

于 2013-02-27T10:16:48.823 に答える