- 締切済み
PostgreSQLサーバー構築について
おはようございます。PostgreSQLを使ったクライアントサーバーシステムの構築について 質問です。 PC(A)にPostgreSQLをサイレントインストールを行って、DBも作成し、正常にDBが起動している 状態とします。 このとき、PC(B)にODBCドライバをインストールし、ODBC接続の設定を自動で作成する部分 を作成しようと考えています。 1台のPCに入れたときにはホスト名をlocalhostとすることで問題はありませんでしたが、 ほかのマシンにインストールしたとき、どのサーバーで(どのIPで?)PosegreSQLが動いているのか クライアント側から取得する方法がありましたら、教えていただきたいと思います。 OSについてはどちらもWindows系OSを考えております。 よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- nora1962
- ベストアンサー率60% (431/717)
ODBC接続なら該当するレジストリの部分を「.reg」ファイルにエクスポートし、各クライアントPCでダブルクリックしてDSNを登録することは可能だったと思います。
- mzon
- ベストアンサー率48% (26/54)
いまひとつ理解にくるしみますが、 インストールしたサーバ名、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を確認する? などできないものでしょうか?
お礼
ありがとうございます。 やはり、そういう方法しかないですか。 システム1式として納入する予定ですが納入先ではPCに詳しい人がいないと聞いています。 そのため、どういうネットワーク構成であっても自動ですべて設定をおこなうツールを求め られている次第です。 今の予定では最後に書かれているサーバーインストール時にIPを表示させておいて、そのIP をクライアント側で入力orインストール時にIPをふくんだファイルを作成しておいて、クラ イアントインストール時に読み込みと考えていましたが、納入先から面倒だといわれていて、 代替案をかんがえていたところでした。