C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

Re[2]: MSDTCについて


(過去ログ 110 を表示中)

[トピック内 3 記事 (1 - 3 表示)]  << 0 >>

■65101 / inTopicNo.1)  MSDTCについて
  
□投稿者/ 迷える仔羊 (1回)-(2013/02/05(Tue) 01:29:16)

分類:[.NET 全般] 

いつもお世話になっております。


現在、リンク サーバーを使用し
DBサーバを2台に分けています。

Aには仮更新データ(SQLServer 2008)
Bにはマスターデータ(SQLServer 2008)
といった作りです。

VB.netでAのデータ抽出を行いBの更新を行おうとした場合に
下記エラーが発生しました。
サーバー ‘Bサーバ’ の MSDTC は使用できません。

さんざん調べた結果
下記URL先からMSDTC(分散トランザクション)の設定を行いました。(Bサーバに対して)
http://note.miyabis.jp/2009/02/26282376.html

リンク サーバー "Aサーバ" の OLE DB プロバイダー "SQLNCLI10" で
分散トランザクションを開始できなかったので、この操作を実行できませんでした。

と出たため、AサーバにもMSDTCの設定を行うとうまく実行ができました。

そこで質問ですが。

MSDTCは初めからA・Bともに設定してね!!と素直に書かれていればよいと思うのですが
処理が動くBサーバで実行してエラーがあればAサーバでも設定してね!!となっているのかがよくわかりません。
そもそもSQLServer 2008ではMSDTCはデフォルトでOFFになっていますよね。。。。。

解決してるからいいじゃん!!とか思うこともないのですが。。。。。やはり
根拠というものがほしいので。。。。宜しくお願いします。

引用返信 編集キー/
■65111 / inTopicNo.2)  Re[1]: MSDTCについて
□投稿者/ オショウ (60回)-(2013/02/06(Wed) 07:06:23)
直接的な回答ではありませんが・・・

ttp://ebi.dyndns.biz/windowsadmin/2012/09/06/windows%E3%82%AF%E3%83%A9%E3%82%B9%E3%82%BF%E3%81%A8msdtc%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6/
ttp://blogs.msdn.com/b/nakama/archive/2008/10/23/transactionscope.aspx

以上。参考まで
引用返信 編集キー/
■65128 / inTopicNo.3)  Re[2]: MSDTCについて
□投稿者/ 迷える仔羊 (2回)-(2013/02/06(Wed) 23:41:29)
No65111 (オショウ さん) に返信
> 直接的な回答ではありませんが・・・
>
> ttp://ebi.dyndns.biz/windowsadmin/2012/09/06/windows%E3%82%AF%E3%83%A9%E3%82%B9%E3%82%BF%E3%81%A8msdtc%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6/
> ttp://blogs.msdn.com/b/nakama/archive/2008/10/23/transactionscope.aspx
>
> 以上。参考まで

返信ありがとうございます。

ざっくりと解釈すると、
通常のトランザクション接続を試みて失敗した場合に分散トランザクションに昇格して実行される。。。
ということ。。。。。かなと思います。

しかし2008ではないですが
ttp://support.microsoft.com/kb/260758
の質問4に
リンク サーバーを使用したり、レプリケーション (即時更新サブスクライバやキュー更新サブスクライバによるスナップショット レプリケーションまたはトランザクション レプリケーション) を実行したりする場合は MSDTC が必要です。

となっているのが引っ掛かりますね。。。。
リンクサーバ使ってるんだから確実にMSDTCを使い確実に分散トランザクションに昇格するのでは?と
申し訳ございませんがもう少し
ヒント Or 資料はありませんでしょうか。。。。?

以上、宜しくお願い致します。

引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -