[pgsql-jp: 42044] Re: ステートメントのタイムアウト
tsunakawa.takay @ fujitsu.com
tsunakawa.takay @ fujitsu.com
2020年 3月 25日 (水) 04:40:10 UTC
塚原さん
綱川といいます。
原因は、VBAにおけるADO接続のCommandTimeoutプロパティではないかと思います。
これは各SQL文の実行のタイムアウト時間を設定するもので、
デフォルトでは30か60秒くらいではなかったかと。
これを0にすれば、タイムアウトは無効になります。
これが0でない場合、psqlODBCは裏で、
SET statement_timeoutを実行します。
以上です。
> -----Original Message-----
> From: pgsql-jp-bounces @ ml.postgresql.jp
> <pgsql-jp-bounces @ ml.postgresql.jp> On Behalf Of 塚原 猛
> Sent: Tuesday, March 24, 2020 6:55 PM
> To: pgsql-jp @ ml.postgresql.jp
> Subject: [pgsql-jp: 42043] ステートメントのタイムアウト
>
> 塚原と申します。
> EXCEL(VBA)からSELECT命令にてレコードを読み込んでいますが、読み込み
> 件数が多いと
> EXCEL(VBA)で「ステートメントのタイムアウトのためステートメントをキャン
> セルしています」のエラーがでて読み込めません。
> 件数が少なければエラーになりません。
> ちなみに、postgresql.confの statement_timeout = 0 です。
> 原因がわからずこまっています。どなたか、ご指導ください。
>
> 動作環境
> クライアント
> WINDOWS10
> EXCEL(VBA)2010 32ビット
> ODBC psqlodbc_11_01_0000-x86
> サーバ
> WINDOWS SERVER 2019
> postgresql-11.7-1-windows-x64
pgsql-jp メーリングリストの案内