t100のプログラミング脱出作戦

自分のプログラミング脳をプログラムにして、いつかプログラミングから脱出してやるぞっ!とか夢見ながら、日々プログラム作っていく 百野 貴博 の日記です!今は、屋号『百蔵。』として、Silverlight・WPFを追跡中です! (2007/09/30)
スポンサーサイト
上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
【--/--/-- --:--】 | スポンサー広告 | トラックバック(-) | コメント(-) top↑
ADO.NETでMySQLのタイムアウト
ADO.NETでMySQLを使っていて、以下のようなエラーに遭遇っ

Timeout expired. The timeout period elapsed

SQL実行後、30秒ほどしたら上記エラーでタイムアウトして終了・・・。
頼むー。統計のバッチ処理くらい、時間のかかるSQLでも許して・・・。

この現象、てっきりMySQLの設定でQueryTimeoutが指定されてるもんだとばかり思って、暫く探してもうた。


どうも、ADO.NETの設定だったようです。
http://www.eggheadcafe.com/PrintSearchContent.asp?LINKID=357

デフォルト30秒で切れるらしい。

回避するには、SqlCommand の CommandTimeout を設定すれば良いみたいです。

SqlCommand cmd = xxx; //インスタンス生成
cmd.CommandTimeout = 30; //タイムアウト設定


ADO.NETやってる人には常識っぽい気もするなー。
ハマッてもうた・・・。orz












管理者にだけ表示を許可する


トラックバックURL:
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。