ADODB.Connection TimeOut の設定について

解決


まさお  2013-10-30 19:51:02  No: 103464  IP: [192.*.*.*]

まさお と申します。  宜しくお願い致します。

  開発環境:WinXP SP3, VB6 SP6, オブジェクト ADODB.Connection
  SQLサーバ:MS SQLServer2005 STDEdition Ver9.0 on Win2003Server R2 STD SP2
です。

  ADODB.Connection.Open の TimeOut 設定について教えてください。

  ADODB.Connection.Open(ConnectionString) '※α
  ADODB.Recordset.Open(Source, ActiveConnection, ...)
は現状では問題なく成功しています。

  さて、SQLサーバが何らかの理由(例:停電)で止まっているとします。
  すると当然ながら※αでエラーが発生するのですが、エラー発生まで1分弱かっています。
1)ConnectionString に "Connect Timeout=5;" を追記
2)ADODB.Connection.CommandTimeout = 5 に設定
3)ADODB.Connection.ConnectionTimeout = 5 に設定
を試してみましたが効果ありませんでした。

  ※αがx秒以内に成功しなかったらエラーとする方法があれば教えて戴きたくお願い致します。


以上、宜しくお願い致します。

編集    削除
オショウ  2013-11-09 23:43:52  No: 103465  IP: [192.*.*.*]

VB6 ですか・・・

ADODB には、それ以外での対処方法が無いので、私は
pingをプログラム的に打って、返事があったらADODB
で接続に行く。と言う方法を行っていました。

以上。参考まで

編集    削除
まさお  2013-11-12 00:20:44  No: 103466  IP: [192.*.*.*]

オショウ さん、ありがとうございます。

> pingをプログラム的に打って、返事があったら
>
  ハイ。  私も同じ事で対処しています。
  http://support.microsoft.com/kb/300197/ja を参考にしました。
  ただ、これだと無駄な気がして質問しました。

  他にもアドバイスがあればお願いします。

編集    削除
まさお  2013-12-20 23:00:34  No: 103467  IP: [192.*.*.*]

自己レスです。

  これ以上はアドバイスを戴けないようですので閉じます。

  ご検討下さった先輩諸兄がいらっしゃいましたらありがとうございました。

編集    削除