2016-04-11 14 views
0

My MVCアプリケーションは、サーバーにインストールされたIISで実行されます。 SQL Serverデータベースは別のサーバーのホストです。接続文字列に含まれるデータベースを含むサーバーのIP。MSDTCの解決方法2台のサーバー間で通信するときにエラーが発生しませんか?

両方のサーバーのMSDTCサービスが実行状態で有効になっていますが、(トランザクションスコープによって実行される)のレコードを保存するとき、それはメッセージと例外を与えている -

「分散トランザクション・マネージャのためのネットワークアクセス( MSDTC)が無効になっています。コンポーネントサービス管理ツールを使用してMSDTCのセキュリティ構成でネットワークアクセス用にDTCを有効にしてください。

実行します:services.mscと>分散トランザクションコーディネータ(右クリック)> [スタート] MSDTCが実行されている場合

答えて

0

最初のチェック。

MSDTCを実行する必要があります。 場合によっては、MSDTCのインバウンド/アウトバウンド構成が通信をブロックします。その後、両方のアプリケーションサーバーとSQLサーバーでは、あなたが実行する必要があります。

実行します。DCOMCNFG.EXE>コンソールルート>コンポーネントサービス>コンピュータ>マイコンピュータ>分散トランザクションコーディネータ>右ローカルDTCをクリック>プロパティ

開いている画面で[セキュリティ]タブを選択し、[ネットワークDTCアクセス]、[許可する受信]、[許可する送信]ボックスに[認証不要の無線なし]を選択します。

これにより、外部エージェントとのMSDTC通信が可能になります。

関連する問題