外部からアクセス可能なサーバーA(Linux+Apache+perl)とイントラネット用サーバーB(Windows2000+IIS+ASP.NET)があります。
1)サーバーA上にあるcgiから、サーバーBにあるデータベースのデータを読み込み。
2)サーバーBのASP.NETのプログラムからサーバーAのデータを読み書き。
この2点について可能でしょうか。可能だとしたら、どのような手法で実現できるかアドバイスいただけないでしょうか。
1)についてはなんとなくsocketを使って、サーバーBのデータ吐き出し用のASP.NETのプログラムを呼べばいいのかなと思うのですが、それで正しいでしょうか。
表現がかなり拙いかとは思いますが、どうぞよろしくお願いいたします。
No.3ベストアンサー
- 回答日時:
#1です。
両方データベースなら普通に読み書きできるでしょう。
ASP.NET -> MySQLはMyODBCを使ってODBC接続で充分でしょう。
Perl -> SQLServerは以下のURLが参考になると思います。
http://www.augustus.to/blog/3128/archives/000046 …
>その入力データをとりあえずAのDBに保存しておいて
ここでAのDBに保存しておく理由は何でしょう?要/不要がわかっているのならAから直接BのDBに書き込めばいいのでは?
とりあえず、公開サーバと内部サーバを通信させるにはファイアウォールの設定(DBで通信するための穴を開ける)すれば大丈夫でしょう。
No.2
- 回答日時:
Bonjinさんの回答通り出来ますが、Orange-LLさんの説明では、アパッチとかIISを介入させる理由が全く有りません。
HTTPのプロトコルを利用して、ブラウザでデータを入力させるフォームを表示させ、DBに入力前にブラウザでチェックするcgiやASPを作るとかという理由なら判るのですが、この説明でアパッチやIISを使うと行っても、クライアントは全く納得しないと思います。
この回答への補足
サーバーを2つに分けるのは、クライアントからの要求なのです。サーバーA・Bはすでに構築されているものです。
Aからやりたいことは、外部PCのブラウザでデータを入力させるときに、Bのマスターデータベースから一部のデータをひっぱって選択させたいのと、その入力データをとりあえずAのDBに保存しておいて、イントラネットでBにつながっているマシンから必要なものをAのDBからBのDBに移動したいのです。
よろしくお願いします。
No.1
- 回答日時:
結論から言えば両方可能です。
1はPerlのデータベースモジュールを使って接続すればいいのでは?データベースとアプリケーション(CGI)の間にアプリケーション(ASP.NET)を挟むなんていう恐ろしいことは考えない方がいいですよ。
データベースにアクセスするには、たいていの言語でモジュールなりライブラリが用意されています。
2はA上のファイルをNFSで公開し、BにNFSクライアントを入れればできそうですね。またはFTPによるダウンロードとアップロードで実現。
ちなみになぜAとBが相互的にデータを参照しているのでしょうか? AにあるデータとBにあるデータベースの内容が互いに影響あるものならばデータの整合性が保てないと思うのですが? どちらにしろ根本的に問題がありそうな記がします。
この回答への補足
ご回答ありがとうございます。
A上のファイルとあるのですが、データベースはファイルではもっていないのです。ちなみにAのデータベースはmysql、BはMicrosoft SQL Server 2000です。
サーバーBをイントラネットではなく公開できればBで一括管理できて良いのですが、関係者がそれを拒否していまして、でもBにあるマスターデータをAから読みたいという希望があるのです。問題はデータの漏洩とかなりすましアクセス?だと思うので、このあたりがクリアできればいいのですが。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- UNIX・Linux サーバー間のデータコピー(データ形式とデーターフォーマットの変換あり。一定間隔で処理) 2 2023/08/22 22:15
- サーバー ネットワークの構成に困っています 3 2023/07/05 11:55
- サーバー Googleドライブなどを使わずにテザリングAndroidでWindowsとファイル共有 1 2023/02/19 13:14
- UNIX・Linux いつの間にか自宅サーバーが見れなくなっていた時のトラブルシューティング手順をご教示ください 4 2023/02/15 21:01
- UNIX・Linux Linuxサーバーのパーティション・ディレクトリの推奨見積もりについて 3 2023/01/17 00:46
- サーバー 接続・ログインはできているのにメールが送信できない 2 2022/06/27 15:03
- VPN フリー wi-fi は安全ですか 自宅での wi-fi VPNを使用したら良い? 2 2022/05/31 04:12
- YouTube youtubeが使えない! 1 2022/11/16 16:36
- ASP・SaaS イントラネットを構築したい 2 2022/04/24 11:08
- ネットワーク 自作のサーバーPCが自宅内のネットワークに接続できない 3 2023/01/24 16:58
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
formで送信したPOSTデータの削...
-
長さ0の文字列を格納できません...
-
納品 vs ご納品 どちらが正し...
-
Zと2とか紛らわしいのがあるか...
-
「スポット受注」はどういう意...
-
納入日と納品日について
-
texに関する初歩的な質問
-
Visial C++におけるプログラミング
-
見積書と発注書を兼用できるの...
-
C#の単体テストでローカル変数...
-
食品担当になり、2ヶ月が経つの...
-
営業職をやってます。先月発注...
-
ホームページ・ビルダーで「e...
-
プログラマーの土日のみのアル...
-
Excel-VBA コンテンツの作成日時
-
スーパーなどで発注をする時に...
-
Windows server 2022 CALとSQL ...
-
SEが仕様書を書けない
-
敬語チェックお願いします!
-
Verilogの参考書のお勧めを教え...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
長さ0の文字列を格納できません...
-
formで送信したPOSTデータの削...
-
電子納品
-
Q&Aの掲示板を作成していてヤフ...
-
株価予測システムを作成するた...
-
住所から市町村JISコードを検出
-
桁数の長くないユニークな値の取得
-
Access97データベースの最大登...
-
CGI(Perl)を使用してGoogleスプ...
-
統計ソフトを作りたいです。
-
プログラムを依頼したときの相...
-
パソコン 言語について 競馬...
-
複数同時アクセスついて
-
Postgresの高速検索
-
【ASP.NET】DataSetをSqlDataSo...
-
「ByRef引数の型が一致しません...
-
xreaでのブログについて
-
株価の終値を自動入力し、自動...
-
マスタメンテ系の仕事とは?
-
XMLになるとホームページはどう...
おすすめ情報