1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

【ExcelVBA】VBAからSQLServerに接続したとき起こるオートメーションエラーはタイムアウトが原因かも

Last updated at Posted at 2022-08-29

SQLServerへの接続を含むVBAを実行すると「オートメーションエラー」が発生するようになった。
どうやらVBAに埋め込んでいるクエリの実行時間が長すぎるのが原因っぽい。

デフォルトだと実行時間が30秒を超えるとタイムアウトになるらしいので、以下のコードで120秒に延長。

Set con = CreateObject("ADODB.Connection")

con.CommandTimeout = 120

無事オートメーションエラーが解消されました。
ちなみに「0」を設定するとタイムアウトがなくなるらしい。

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?