2009-08-11 1 views
10

SQL Serverを自社のマシンに移行しようとしていますが、MSDTCを介してトランザクションを取得する際に問題が発生しています。ここでMSDTCのリモートトランザクションに関する問題

は、ASP.Netが私のために生成されるエラーメッセージです:

トランザクションマネージャが、私はこのために周りグーグルで試してみましたが、リモート/ネットワーク 取引

ため そのサポートを無効にしていますWindows 2003でこれを解決する方法のガイド以外の多くを見つけることはできませんでした。

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

ありがとうございます!

答えて

24

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

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

その後、ローカルDTC上で右クリックして[プロパティ ...]を選択し、次にセキュリティ]タブを選択します。このタブから、ネットワークDTCを有効にする必要があります。

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

詳細(含ま推奨設定、およびファイアウォールいじる)マイクロソフトでは、このリンクの背後にあるTechNetの... Enabling DTC Network Acccess (Vista/2008)

+1

ありがとう! –

1

コンポーネントサービス>コンピュータ> MyComputer>プロパティ> MSDTCタブ>セキュリティ設定ボタンをクリックして、適切なアクセス許可を確認してください。

しかし、これも2003年です。

+0

これは、不幸にも2008年には機能しません。アクセス許可のチェックボックスはそこにありません。 – kastermester

+0

これはXP、2k3およびそれ以前のバージョンで有効です。 Vistaの場合、2k8以降は下記を参照してください。 –

2

私はMSDTC issuesための良い一般的な検挙を見つけました。それが役に立てば幸い。