重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

おはようございます。PostgreSQLを使ったクライアントサーバーシステムの構築について
質問です。
PC(A)にPostgreSQLをサイレントインストールを行って、DBも作成し、正常にDBが起動している
状態とします。
このとき、PC(B)にODBCドライバをインストールし、ODBC接続の設定を自動で作成する部分
を作成しようと考えています。

1台のPCに入れたときにはホスト名をlocalhostとすることで問題はありませんでしたが、
ほかのマシンにインストールしたとき、どのサーバーで(どのIPで?)PosegreSQLが動いているのか
クライアント側から取得する方法がありましたら、教えていただきたいと思います。

OSについてはどちらもWindows系OSを考えております。

よろしくお願いします。

A 回答 (2件)

ODBC接続なら該当するレジストリの部分を「.reg」ファイルにエクスポートし、各クライアントPCでダブルクリックしてDSNを登録することは可能だったと思います。

    • good
    • 0

いまひとつ理解にくるしみますが、


インストールしたサーバ名、IP共に分からないのに、ODBCを接続するとなると、
ハッキングソフト?でも作っているのかと思います。

方法としては、ODBCを接続するPCのIPアドレスの最終桁を1~255まで接続し、
PostgreSQLで利用するポート番号にOPENを実行してみて、指定のDBがあるか確認し、
接続が正常に行えたら、ODBCのIPとして利用する。

IPが無理なら『C:\WINDOWS\system32\drivers\etc』の『hosts』に書かれているPCに
上記と同じ事をする。
ぐらいだとはおもいますが、

そもそも、サイレントインストールするPCが分かっているならPC名でODBCを作成する?
サーバ側でipconfigを実行してIPを確認する、サーバへPingを実行してIPを確認する?
などできないものでしょうか?
    • good
    • 0
この回答へのお礼

ありがとうございます。
やはり、そういう方法しかないですか。

システム1式として納入する予定ですが納入先ではPCに詳しい人がいないと聞いています。
そのため、どういうネットワーク構成であっても自動ですべて設定をおこなうツールを求め
られている次第です。

今の予定では最後に書かれているサーバーインストール時にIPを表示させておいて、そのIP
をクライアント側で入力orインストール時にIPをふくんだファイルを作成しておいて、クラ
イアントインストール時に読み込みと考えていましたが、納入先から面倒だといわれていて、
代替案をかんがえていたところでした。

お礼日時:2011/04/27 11:28

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!