[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 メーリングリストの案内