[pgsql-jp: 29512] PostgreSql ⇒ Access2000 でODBC−−呼び出しに失敗

nagata toshiaki nagata_toshiaki @ yahoo.co.jp
2003年 3月 30日 (日) 23:29:43 JST


はじめましてWeb上でPostgreSQLを使って情報の収集をしよう
としている者ですが
ODBC経由でクライアント側からACCESS2000にてデータの更新を
考えています。
ところが、以下のようにODBCの呼び出しに失敗してしまい
ます。
何かヒントでも頂ければ幸いです。
サーバー:
OS:Red Hat Linux7.2
DB:PostgreSQL7.1.3
クライアント:
OS:Windows2000Pro
ODBC:PostgreSQL7.02.00.05
症状:
ODBC−−呼び出しに失敗しました
Could not connect to the server
Could not connect to remote socket.(#101)[Microsoft][ODBC
Driver Manager]
ドライバのSqlSetConnectAttrは失敗しました(#0)
と20秒ほどたってエラーが表示されリンクを張れません
クライアント(Windows2000Pro)のODBCの設定は
Database : onest         ← Postgresqlに作成したデータ
ベース
Server   : 192.168.1.100 ← Postgresqlをインストールし
たサーバーのIP
Port     : 5432     ← 初期値
Username : postgres   ← initdbユーザー
Password : xxxxxxxx   ← initdbユーザーのパスワード
サーバーの設定
pg_hba.conf
local   all                                 trust
host    all   192.168.1.0   255.255.255.0   trust
と設定しています。
それから、当然クライアントからサーバーへのPingもOKです
。
(telnet,ftp問題なく接続できます)
ADSLでWebサーバー(ダイナミックDNS)を公開しています
が、Port:80,5432は穴をあけてます。
/var/lib/pgsql/data/postgresql.confはtcpip_socketを true
に変更しました。
(postgresql.confのその他の項目は全てコメントアウトされ
てますがいいのでしょうか?)
また、
/etc/rc.d/init.d/postgresqlを
su -l postgres -s /bin/sh -c "/usr/bin/pg_ctl -D $PGDATA
-o \"-i\" -p /usr/bin/postmaster start > /dev/null 2>&1" <
/dev/null
と変更しました。
一方クライアントのODBCのログですが、
   :
   :
MSACCESS 3cc-258 EXIT SQLAllocConnect with return code 0
(SQL_SUCCESS)
HENV 083114F0
HDBC * 0x0012A7A0 ( 0x08311598)

MSACCESS 3cc-258 ENTER SQLSetConnectOption 
HDBC 08311598
UWORD 103 <SQL_LOGIN_TIMEOUT>
SQLLEN 20

MSACCESS 3cc-258 EXIT SQLSetConnectOption with return code
0 (SQL_SUCCESS)
HDBC 08311598
UWORD 103 <SQL_LOGIN_TIMEOUT>
SQLLEN 20

MSACCESS 3cc-258 ENTER SQLSetConnectAttrW 
SQLHDBC 08311598
SQLINTEGER 30002 <unknown>
SQLPOINTER [Unknown attribute 30002]
SQLINTEGER -3 

MSACCESS 3cc-258 EXIT SQLSetConnectAttrW with return code
0 (SQL_SUCCESS)
SQLHDBC 08311598
SQLINTEGER 30002 <unknown>
SQLPOINTER [Unknown attribute 30002]
SQLINTEGER -3 

MSACCESS 3cc-258 ENTER SQLDriverConnectW 
HDBC 08311598
HWND 000B0126
WCHAR * 0x1F7D8BF8 [ -3] "******\ 0"
SWORD -3 
WCHAR * 0x1F7D8BF8 
SWORD 8 
SWORD * 0x00000000
UWORD 1 <SQL_DRIVER_COMPLETE>

MSACCESS 3cc-258 EXIT SQLDriverConnectW with return code
-1 (SQL_ERROR)
HDBC 08311598
HWND 000B0126
WCHAR * 0x1F7D8BF8 [ -3] "******\ 0"
SWORD -3 
WCHAR * 0x1F7D8BF8 
SWORD 8 
SWORD * 0x00000000
UWORD 1 <SQL_DRIVER_COMPLETE>

DIAG [08001] Could not connect to the server;

となっています。
オプションの設定ができないようですが、やはりPostgreSQL.conf
のコメントアウトされている部分の設定が必要でしょうか?
長文で申し訳ありませんが宜しくお願いいたします。


__________________________________________________
Do You Yahoo!?
Yahoo! BB is Broadband by Yahoo!
http://bb.yahoo.co.jp/




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