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

分散トランザクション(SQLServer2000 × MSDE)

1
投稿者投稿内容
ゆうか
ベテラン
会議室デビュー日: 2004/04/01
投稿数: 62
投稿日時: 2004-07-11 23:30
ぜんぜんわかりません(>_<)
まずは、分散トランザクションについて教えてください。
SQLServer2000 と MSDE を連携して開発しています。(主にOPENROWSETを使用)
@分散トランザクションを開始するには、EnterPriseManagerより分散トランザクションコーディネータを右クリックし『開始』とすればいいというのはわかったのですが、これはコマンドプロンプト等で『開始』というやりかたはないのでしょうか?
AMSDE側からSQLServer2000側のテーブルを参照する場合、MSDE側またはSQLServer2000側のどちらの分散トランザクションを開始すればいいのでしょうか?それとも両方する必要がありますか?

ゆうか
ベテラン
会議室デビュー日: 2004/04/01
投稿数: 62
投稿日時: 2004-07-13 18:51
返信なくて悲しいです(>_<)
MSDEや分散トランザクションについて詳しい方は
いませんか?
まゆりん
ぬし
会議室デビュー日: 2002/08/12
投稿数: 539
お住まい・勤務地: よこはま
投稿日時: 2004-07-13 19:19
Database Expertが新設されましたので、そちらで聞いてみては如何でしょう?

#あとは、自分の投げた質問に対しての結果報告とお礼を忘れなければレスは付くと思いますが・・・。

_________________
まゆりん @ わんくま同盟
Blog る。
あみゅせる
常連さん
会議室デビュー日: 2004/07/08
投稿数: 33
お住まい・勤務地: 神奈川県
投稿日時: 2004-07-13 20:58
こんばんは。

>返信なくて悲しいです(>_<)
多分。「.net」に特化した話題でないからでしょうか。

>@分散トランザクションを開始するには、EnterPriseManagerより
>分散トランザクションコーディネータを右クリックし『開始』とすれば
>いいというのはわかったのですが、これはコマンドプロンプト等で
>『開始』というやりかたはないのでしょうか?

分散トランザクションコーディネータはサービスですので、
自動起動に設定すれば、OS起動時に開始状態になります。
明示的にということであれば
net start msdtc

msdtc -start
などで開始できます。

>AMSDE側からSQLServer2000側のテーブルを参照する場合、
>MSDE側またはSQLServer2000側のどちらの分散トランザクションを
>開始すればいいのでしょうか?それとも両方する必要がありますか?

参照するだけならば分散トランザクションはいらないかもしれません。
今、私の手元に環境がないので検証はできません。

ゆうか様の手元には環境があるようですので、
組み合わせ4とおり、がんばって実験してみたらいかがでしょうか。

結果報告などお待ちします。
_________________
ゆうか
ベテラン
会議室デビュー日: 2004/04/01
投稿数: 62
投稿日時: 2004-07-14 22:41
まゆりんさんご指摘ありがとうございます。
Database Expertでも聞いてみます。

あみゅせるさん、わかりやすい説明ありがとうございます。
ちなみに、分散トランザクションコーディネータが
『OS起動時にMSDTCを自動起動』に設定される方法などないのでしょうか?
その環境には、MSDEしかインストールされておらず、EnterpriseManagerは使えない
というもとに...。
あみゅせる
常連さん
会議室デビュー日: 2004/07/08
投稿数: 33
お住まい・勤務地: 神奈川県
投稿日時: 2004-07-15 19:44

こんばんは。

引用:

『OS起動時にMSDTCを自動起動』に設定される方法などないのでしょうか?



OSにもよりますが、
設定→コントロールパネル→管理ツール→サービス
で「スタートアップの種類」を「自動」にすればよいかと思います。
_________________
きくちゃん
ぬし
会議室デビュー日: 2003/08/01
投稿数: 854
お住まい・勤務地: 都内某所
投稿日時: 2004-07-16 09:08
引用:

あみゅせるさんの書き込み (2004-07-15 19:44) より:
設定→コントロールパネル→管理ツール→サービス
で「スタートアップの種類」を「自動」にすればよいかと思います。


あと、SQL Server サービスマネージャ(タスクトレイにアイコンありますよね?)からでも設定できます。
1

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