ASPを使ってSQLServerからのデータ取得ができません。
クライアントのPCから、Webサーバ経由でDBサーバへアクセスすると、
『[Microsoft][ODBC SQL Server Driver]分散トランザクション エラー』
というエラーメッセージが表示されます。
WebサーバとDBサーバが同一PC上にある場合は、問題なく実行できます。
また、同じテーブルを使って、簡単なサンプルコードを実行した場合では、WebサーバとDBサーバが別々のPC上にあっても問題なく動きます。
原因はIIS、もしくはSQLServerの設定にあるのか、それともASPファイルのソース自体にあるのか、わかりません。
どなたかご存知の方、よろしくお願いします。
DBとの接続はADO接続で、環境は、
Webサーバ/WindowsXP Pro、IIS 5.0
DBサーバ/WindowsXP Pro、SQLServer2000
を使っています。
No.1ベストアンサー
- 回答日時:
msdtc.exeをファイヤーウォールの例外に登録する。
ネットワークDTCアクセスは有効になっていますか?
双方で[管理ツール][コンポーネントサービス][MSTDC][セキュリティの構成][トランザクションマネージャ通信]で送受信とも許可にしてみる。
[COMセキュリティ][アクセス許可][制限の編集]でANONYMOUS LOGON,Everyone双方にリモートアクセス許可を与える。
この回答への補足
ご回答ありがとうございます。
なにぶん経験が浅いもので、理解できない部分が多いのですが、
上記の点を調べてみたところ、ソース上の、
<% @Transaction=Required %>
タグをコメントアウトすると正常に動作することがわかりました。
どのような原因が考えられるのでしょうか?
msdtc.exeをファイヤーウォールの例外に登録しました。
[トランザクションマネージャ通信]と
[COMセキュリティ]はどこをいじればよいのかわかりません。
もしよろしければ再度の回答をよろしくお願いします。
No.2
- 回答日時:
><% @Transaction=Required %>
<%@language="VBScript" Transaction=Required %>
では
>[トランザクションマネージャ通信]
分散トランザクションコーディネータ(MSDTC)を使っていますよね。
[プログラム]→[管理ツール]に[コンポーネントサービス]がありませんか。
なければ[ファイル名を指定して実行]dcomcnfg.exeと入力し[OK] をクリックし[コンポーネントサービス][コンピュータ][マイコンピュータ]を順に展開します。[マイコンピュータ] を右クリック[プロパティ]で[セキュリティの構成]をクリック。そこに[トランザクションマネージャ通信]がありませんでしょうか。
分散トランザクションの実行を許可するには[トランザクションマネージャ通信]の[受信を許可する]をオンにします。
[MSDTC]タブにある[ネットワークDTCアクセス]をオン。
これでMSDTCのネットワークトランザクションを有効にします。
この回答への補足
親切なご回答ありがとうございます。
お教えいただいた内容を試してみたところ、そのときは間違いなく実行できたのですが、一度PCの電源を落とした後に再度実行したら、なぜか以前の症状に戻ってしましました。
設定を変更した箇所を確認しましたが、以前の状態に戻っているようなことはありませんでした。
なにか他に原因が考えられるのでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 情報処理技術者・Microsoft認定資格 応用情報処理技術者試験のシステム利用率の計算について 2 2022/03/28 07:43
- サーバー 別サーバに構築したApache+Tomcatの連携について 2 2023/03/06 23:23
- サーバー Windows Server 2019 CALについて 3 2022/04/02 16:40
- サーバー FTPサーバについて詳しい方(アクセス権のないディレクトリを非表示にする方法) 4 2022/08/22 22:33
- サーバー ファイルサーバのデータのバックアップ 1 2023/03/15 10:30
- その他(コンピューター・テクノロジー) 以下の用語がわかんないので教えてください!!! ①プロトコルの変換をする装置。トランスポート層からア 1 2023/07/05 09:10
- ノートパソコン ESETの初期インストールの仕方 1 2022/10/14 08:26
- その他(メールソフト・メールサービス) メールが送信できない 発信側でできる対策 3 2023/05/11 10:22
- Windows 10 だいたいの能力はどのくらいでしょうか 3 2023/03/05 17:18
- サーバー 無料のレンタルサーバで、スクレイピング(?)はできますか? 2 2022/05/07 10:09
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ACCESS2007 フォーム 「バリア...
-
DBのテーブルの設計ができず困...
-
[SQLServer] テーブル名からカ...
-
SQLのエラー(~付近に不適切な...
-
sqlserverで対象のレコードを削...
-
SQLサーバー接続 特定のPCがWin...
-
サーバー破壊
-
Visuaal Studio Community 2022...
-
Access2021 「ISNULL関数には引...
-
甘いものがすきなのってなおせ...
-
SQLて何ですか!
-
生え際から顎先まで17.5 頭頂か...
-
sql serveについて
-
SQLを駆使したデータ抽出ってど...
-
自己相関サブクエリと自己結合...
-
T-SQLを無料で勉強したいです。...
-
AccessのInsertクエリのあとつ...
-
これをSQL文で出来るでしょうか?
-
SQL 期間内の実施数を合計したい
-
SQLについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【DB】同じトランザクション内...
-
postgresql についてです
-
TPSとは・・・
-
Accessdでの「トランザクション...
-
一つのトランザクションでSELEC...
-
ADO Connection を再利用する方法
-
dbFailOnError とは?
-
SAPのSPROって何の略ですか?
-
OracleのROWIDについて…
-
SQL Server 2005トランザクショ...
-
汎用系システムのDBについて
-
INSERT分の処理速度がトランザ...
-
accessVBAでのワークスペース
-
jmeterについて、教えてください。
-
ロールフォワードとロールバッ...
-
ロールバックとロールフォワー...
-
DBサーバー妥当性
-
DBMSのロールフォワードについて
-
オラクルのロールバックセグメ...
-
MySQLとPostgleSQL、ど...
おすすめ情報