[pgsql-jp: 39297] 接続時のエラーについて

Kazuya Ozawa ozawa @ nippa.co.jp
2008年 3月 25日 (火) 12:58:34 JST


いつもお世話になっております。小沢と申します。

Windows版のPostgreSQL+Apache+PHPで構成された
システムの開発に携わっていますが、最近ちょっと問題が
発生しました。
DBに登録するデータを入力する端末PCが古いため、
新しい物に買い換え、アプリを入れ替えて稼働してみました。
すると、以下のようなエラーが頻繁にログに記録され、接続ができなく
なるときがあります。

2008-03-25 08:25:48 LOG:  incomplete startup packet
2008-03-25 08:25:54 LOG:  connection received: host=192.168.1.126 port=1147
2008-03-25 08:25:54 LOG:  could not receive data from client: 対象のコン
ピュータによって拒否されたため、接続できませんでした。

端末を変えたことで、無線LANなどのハードも変わっていますし、
OSも2000からXPに変わっています。いろいろ設定を変え、不要な物を
外したりして試していますが、まずこのエラーがどういったときに出るものか
知りたいと思います。このメッセージの内容で検索をかけてみましたが、
有力な情報は得られませんでした。

端末のアプリはVCで作成し、libpq.dllを使用しています。
データ入力が集中する時間帯があるため、入力時に毎回接続切断をせず、
アプリ起動時にDB接続したPGconnオブジェクトを温存して使いまわし、実行に失敗し
たら
再接続して新しいPGconnオブジェクトを取る・・・という手法を使用しています。

上記エラーについてご存知の方いらっしゃいましたら、
ぜひご教授いただきたいと思います。

宜しくお願い致します。

小沢和也

開発環境PC:
Windows 2000 VC++ 6.0

サーバPC
Windows 2000 Server
PostgreSQL 8.0
Apache 2.0
PHP 5.4

端末PC
Windows XP SP2




pgsql-jp メーリングリストの案内