- PR -

sql serverでUpdate文がタイムアウトになる

1
投稿者投稿内容
ケイ
大ベテラン
会議室デビュー日: 2004/04/20
投稿数: 100
投稿日時: 2006-05-24 14:12
現在Vb6+MSDE or VB6+SQL Server 2000で開発を行っています。

Set gobjC = New ADODB.Connection
gobjC.ConnectionString ="情報格納"

'コネクションオブジェクトオープン(データベースへ接続)
gobjC.Open

'SQLを発行してからTimeout発生まで5分に設定
gobjC.CommandTimeout = 300

で設定しているのですが、4万件のデータ更新のUpdate文で
タイムアウトになる場合があります。

SQLを発行してから、実際の時間で30秒くらいでタイムアウトになります。
クエリアナライザで、同様のUpdate文を実行する40秒くらいで、
正常に終了します。

CommandTimeoutの設定は、実際の時間でタイムアウトが起こらないという事では
ないのでしょうか?

CommandTimeoutの値を+100してみたりはしたのですが、改善されませんでした。
CommandTimeoutの値をもっと大きくした方がいいのでしょうか?

それともsql文の改良以外で方法はありますでしょうか?

FallenSun
会議室デビュー日: 2004/11/25
投稿数: 10
投稿日時: 2006-05-26 17:43
Update 文はどのように記述されていますか?
もし Command オブジェクトで実行しているのであれば、Command オブジェクトのタイムアウトを設定してみてください。
1

スキルアップ/キャリアアップ(JOB@IT)