開発環境で SQL がタイムアウトする場合の解決法
開発環境でデバッグをしているとき、型付きデータセット (xsd) などから少し時間のかかる SQL を実行するとタイムアウトすることがあります。 ASP.NET や TransactionScope (MSDTC) を使っているときに発生しやすいのではないかと思いますが、解決方法をよく聞かれるのでメモしておきます。
- ファイル名を指定して実行から「dcomcnfg」 (コンポーネント サービス)を起動
- 「Component Services」-「コンピュータ」-「マイコンピュータ」とツリーをたどる
- 「マイコンピュータ」で右クリックして「プロパティ」
- 「オプション」タブの「トランザクション タイムアウト」を 600 程度に増やす
- PC を再起動
以上でタイムアウトが発生しなくなると思います。