たにーの楽しい闘争

日々の気になる事を書いていきます

【C#】SQLコマンドがタイムアウトした時の対処方法

エラーメッセージ

the timeout period elapsed prior to completion of the operation or the server is not responding

原因

CommandTimeoutの設定をしていないとデフォルトが30秒のため、それを超えるとエラーとなる。
今回はクエリも実行完了まで30秒以上かかるような重いもので、CommandTimeoutも設定していなかったので、このようなエラーが出た。

対応方法

command.CommandTimeout = 100;//秒数を指定(この場合は100秒)

参考

docs.microsoft.com