@IT会議室は、ITエンジニアに特化した質問・回答コミュニティ「QA@IT」に生まれ変わりました。ぜひご利用ください。
- PR -

TransactionScopeを使用した自動トランザクションの設定について

1
投稿者投稿内容
TSUYOSHI
常連さん
会議室デビュー日: 2004/09/02
投稿数: 32
投稿日時: 2007-01-18 15:37
いつもお世話になっております。

現在、以下の環境にて開発を行っております。

*開発PC
OS:WindowsXP pro
ASP.NET 2.0(VS2005)

*DBサーバ
OS:WindowsXP pro
DB:SQL Server 2005
(ASP.NET 2.0)

そこで質問ですが、
TransactionScopeを使用したトランザクション管理を実装したWEBアプリケーションを開発しており、「サーバー '<DBサーバのホスト名>' の MSDTC は使用できません。」というエラーメッセージが表示されます。

問題が発生する条件は、開発PC上のWEBサーバ(ASP.NET)で実行し、DBサーバに接続すると上記のエラーが発生します。
また、DBサーバ上のWEBサーバを使用して実行した場合は、上記エラーは表示されず、問題なく動いています。

おそらく問題は、MSDTCのネットワーク設定がうまくできていないのではないかと考えています。
現在の設定は、DBサーバにて以下の設定をしています。
管理ツール→コンポーネントサービスを実行し
コンポーネントサービス→マイコンピュータ→プロパティを開き
MSDTC→セキュリティ構成を開き
セキュリティ構成の設定のチェック欄に全てチェックを付け
認証に関しては、「認証を必要としない」を選択しています。

上記の設定は、セキュリティー的に問題なのは分かっていますが、
ここまでしたらネットワーク接続ができるのではないかと思いましたが、
開発PCからの接続はできていないみたいです。

今回のMSDTCの設定に関して、問題点がありましたらご指摘していただきたいです。
宜しくお願いいたします。
TSUYOSHI
常連さん
会議室デビュー日: 2004/09/02
投稿数: 32
投稿日時: 2007-01-19 09:22
追記事項

現在のネットワーク環境がドメイン環境になっておりますが
ドメイン環境の場合は、ユーザの設定などを行う必要があるのでしょうか?
現在の環境にはワークグループ環境がないため、
ワークグループでの動作検証ができていないため
ドメイン環境が悪いのか、MSDTCの基本的な設定ができていないのかは
判断できていないのです。

もし、何か分かることがあれば教えていただきたいです。
宜しくお願いいたします。
TSUYOSHI
常連さん
会議室デビュー日: 2004/09/02
投稿数: 32
投稿日時: 2007-01-21 15:46
自己レス

今回の問題と同じような掲示板を見つけましたので、張っておきます。
これをもとに、出来るか試してみます。

https://www.microsoft.com/japan/msdn/community/gdn/ShowPost-36864.htm

[ メッセージ編集済み 編集者: TSUYOSHI 編集日時 2007-01-21 15:46 ]
1

スキルアップ/キャリアアップ(JOB@IT)