11

SQL Server を独自のマシンに移行中ですが、MSDTC を介してトランザクションを取得する際に問題が発生しています。

ASP.Net が生成しているエラー メッセージは次のとおりです。

トランザクション マネージャは、リモート/ネットワーク トランザクションのサポートを無効にしました

これについてグーグルで調べてみましたが、Windows 2003 でこれを解決する方法のガイド以外に多くを見つけることができませんでした。

Windows 2008 でこの問題を解決する方法を誰か教えてもらえますか? (SqlServer + IIS ボックスの両方が Win 2k8 を実行しています)。

ありがとう!

4

3 に答える 3

26

コンポーネント サービスから実行できます。Microsoft は、Vista 以降、この問題を回避するためにツールを調整してきました。コンポーネント サービスが [管理ツール] メニューで利用できない場合は、[スタート] > [ファイル名を指定して実行] に移動し、「dcomcnfg」と入力します。

次に、次のように階層をナビゲートする必要があります: [コンピューター] > [マイ コンピューター] > [分散トランザクション コーディネーター] > [ローカル DTC]。

次にLocal DTCを右クリックし、[プロパティ...] を選択して、[セキュリティ] タブを選択します。このタブから、ネットワーク DTC をオンにできるはずです。

また、DTC の例外を Windows ファイアウォールに追加する必要がある場合もあります。

このリンクの背後にある Microsoft on Technet の詳細 (推奨設定、およびファイアウォールの調整を含む)... Enable DTC Network Access (Vista/2008)

于 2009-08-31T20:53:37.497 に答える
2

MSDTC の問題に関する適切な一般的なまとめを見つけました。それが役に立てば幸い。

于 2009-09-01T09:48:04.693 に答える
1

私が覚えていることから、[コンポーネントサービス]>[コンピューター]>[MyComputer]>[プロパティ]>[MSDTC]タブ>[セキュリティ構成]ボタンに移動し、そこで適切なアクセス許可を確認します。

しかし、それは2003年でもあります。

于 2009-08-11T17:13:53.090 に答える