[解決済み] SQL ServerでMSDTCを有効にするにはどうすればよいですか?
質問
これは有効な質問でしょうか。MSTDC を使用している .NET Windows アプリがありますが、例外をスローしています。
System.Transactions.TransactionManagerCommunicationException を発生させました。Distributed Transaction Manager (MSDTC) 用のネットワーク アクセスは無効になっています。MSDTC のセキュリティ設定で DTC のネットワーク アクセスを有効にしてください。 Component Services Administrative toolを使用して、MSDTCのセキュリティ構成でDTCのネットワークアクセスを有効にしてください。トランザクションマネージャは、リモート/ネットワークトランザクションのサポートを無効にしています。 トランザクションのサポートを無効にしています。(HRESULTからの例外: 0x8004D024) at System.Transactions.Oletx.IDtcProxyShimFactory.ReceiveTransaction(UInt32 propgationTokenSize, Byte[] propgationToken, IntPtr managedIdentifier.Guid& transactionIdentifier.PropgationTokenSize。 トランザクションを受信します。 isolationLevel, ITransactionShim& transactionShim)....
私がフォローしたのは Kbalertz ガイドに従って、MSDTC を有効にしました。 を有効にしましたが、エラーはまだ発生しています。
これは、データベースの問題なのでしょうか?もしそうであれば、どのように解決すればよいのでしょうか。
どのように解決するのですか?
Windows Server 2008 r2 および Windows Server 2012 R2 で使用します。
-
クリック 開始 をクリックします。 をクリックします。 実行 タイプ dcomcnfg と入力し OK をクリックすると コンポーネントサービス .
-
コンソールツリーで、クリックして展開する コンポーネント サービス をクリックし、展開します。 コンピュータ クリックすると拡大します マイコンピュータ クリックすると拡大します 分散トランザクションコーディネータ をクリックし、次に ローカルDTC .
-
右クリック ローカルDTC をクリックし プロパティ を表示させ ローカル DTC プロパティ ダイアログボックスを表示します。
-
をクリックします。 セキュリティ タブをクリックします。
-
チェックマーク ネットワークDTCアクセス"。 のチェックボックスをオンにします。
-
最後にチェックマーク インバウンドを許可する("Allow Inbound")。 と "アウトバウンドを許可する" のチェックボックスがあります。
-
クリック をクリックします。 適用 , をクリックします。 OK .
-
に関するメッセージがポップアップ表示されます。 再起動 に関するメッセージが表示されます。
-
クリック OK をクリックし、終了です。
参考文献: https://msdn.microsoft.com/en-us/library/dd327979.aspx
注意
ローカルコンピュータやサーバーのネットワークファイアウォールが接続を妨害することがありますので、以下のルールを作成してください。
インバウンドを許可する。
と
"アウトバウンドを許可する"
の接続を許可します。
C:\Windows\System32\msdtc.exe
関連
-
[解決済み] sql文の角括弧[]の使い方を教えてください。
-
[解決済み] クエリでカラムを落とさずにデータ型を変更するには?
-
[解決済み] SQL ServerでSELECTからUPDATEする方法とは?
-
[解決済み] SQL Server で複数行のテキストを 1 つのテキスト文字列に連結する方法
-
[解決済み] SQL Server テーブルにカラムが存在するかどうかを確認する方法は?
-
[解決済み] SQL Server の DateTime データ型から日付だけを返す方法
-
[解決済み] SQL ServerにおけるLEFT JOINとLEFT OUTER JOINの比較
-
[解決済み】SQL Serverで既存のテーブルにデフォルト値を持つカラムを追加する
-
[解決済み] SQL ServerでINNER JOINを使用して削除するにはどうすればよいですか?
-
[解決済み】一部のマシンでTransactionScopeが自動的にMSDTCにエスカレートする?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】各GROUP BY式は、外部参照でない列を少なくとも1つ含む必要があります。
-
[解決済み] SQL Server 2012 エラー: オブジェクト参照がオブジェクトのインスタンスに設定されていない
-
[解決済み] データベースのトランザクションログが満杯です。ログの領域が再利用できない理由を調べるには、sys.databases の log_reuse_wait_desc カラムを参照してください。
-
[解決済み] sp_addrolememberとalter user with default schemaの違いは何ですか...?
-
[解決済み] 関数内から実行できるのは、関数と一部の拡張ストアドプロシージャのみです。
-
[解決済み] SQL Server の .sql ファイルとは何ですか?
-
[解決済み] SQL Server : varchar を INT に変換する。
-
[解決済み] 条件付きJOINステートメント SQL Server
-
[解決済み] 日付から年内の週番号を取得する
-
[解決済み] MS SQL Serverで数値をパーセントでフォーマットする