開発環境で SQL がタイムアウトする場合の解決法

開発環境でデバッグをしているとき、型付きデータセット (xsd) などから少し時間のかかる SQL を実行するとタイムアウトすることがあります。 ASP.NET や TransactionScope (MSDTC) を使っているときに発生しやすいのではないかと思いますが、解決方法をよく聞かれるのでメモしておきます。

  1. ファイル名を指定して実行から「dcomcnfg」 (コンポーネント サービス)を起動
  2. 「Component Services」-「コンピュータ」-「マイコンピュータ」とツリーをたどる
  3. マイコンピュータ」で右クリックして「プロパティ」
  4. 「オプション」タブの「トランザクション タイムアウト」を 600 程度に増やす
  5. PC を再起動
コンポーネント サービス

以上でタイムアウトが発生しなくなると思います。