Serviceを読んで理解し、同意したものとみなします。スタック・オーバーフローはプログラマーとプログラミングに熱心な人のためのQ&Aサイトです。2008でWebアプリケーションを構築しています。去年にトラブルがあり、OSを再インストールすることとなり、環境が一度まっさらになりました。それまでは、長時間アクセスが無くても普通にアプリケーションが動作しており、トラブルはありませんでした。OS再インストール後、何も問題なく動作していたのですが、長時間アクセスしていないと、必ず一度、データベース接続のタイムアウトが発生し、その後問題なく接続ができる、という状況になっていることが分かりました。Studioでも、長時間SQLを実行していないと、SQLを実行したときにタイムアウトとなり、再接続が行われ、その後スムーズに動作します。アイドル時間、などと探しても思うような資料が得られない状況となります。ご存知の方おられましたらよろしくお願いいたします。回答に追加を頂き、試してみたところ、まさにこれだという内容でした。含まれる場合があり、これがあると自動終了になるようです。次のコマンドでこれを取り払います。個の銅バッジSQLServer側の接続タイムアウトを長くすると状況は改善しますか?また、サーバ自体が省電力オプションでスリープするといったことはないでしょうか。3:25コメントありがとうございます。「リモートサーバー接続」のリモート接続タイムアウトが600秒、となっていることに気付きました。これを質問投稿後、0秒(タイムアウトなし)にして現在様子見となっております。これのことかと思っておりますが違っていればすいません。確認しましたが、モニタの電源のみ切る状態になっていましたが、その他HDDのスリープ等はしない設定となっておりました。3:57サーバ自体がスリープというわけではなさそうですね。可能でしたらASP.NET側で接続時の例外を取得されると良いでしょう。Blogsが参考になるかもしれません。dbConnection.Open("DSN=[NAME];UID=[ID];PWD=[PASS]")」で接続するコードもあります。詳しくありがとうございます。」の行でタイムアウトする、というのが100%でして、何らかの原因でデータベースがスリープしているのだろうという推測にっています。票4データベースのプロパティに"自動終了"という項目があります。Expressが無かったので、直接確認できてませんが、上記URLのページだと設定変更出来ています。個の銅バッジありがとうございます。確認したところ、まさにこれでした。ありがとうございました。Editionをお使いでしょうか。Expressにのみ「アイドル時は積極的にメモリを開放しディスクに書き戻す」仕様があります。これを設定で調整することはできず、解決するには上位のEditionに切り替えるしかありません。http://blogs.msdn.com/b/sqlexpress/archive/2008/02/22/sql-express-behaviors-idle-time-resources-usage-auto-close-and-user-instances.aspx接続タイムアウトを十分に長くするか、定期的なポーリングでアイドルからできるだけ復帰させるという緩和策をお勧めします。個の銅バッジありがとうございます。Expressでした。すると前任者も、タスクスケジュールでそのような設定をしていたかもしれません。定期的にアクセスするようなプログラムを用意してみようと思います。|1現時点でできそうな事を書いてみます。1つ目としては、例外を捕捉して詳しい情報を調べてみてはどうでしょうか。Using(Usingを使うことで、スコープを抜ける時に自動的にdispose()が呼ばれるようになります。必要なわけではありませんが、より安全な書き方のため載せておきます。)得られたエラーメッセージを元に、サーバー側の原因がわかるかもしれません。ServerログからDB側のログを直接見てみると詳しい情報が得られるかもしれません。余談:あまり数少ない経験ですがサーバーが物理的に不調になってきている。仮想サーバで動いていて、物理サーバの負荷が増大している同じサーバ上にある別のDBの負荷が増大しているといった場合に、簡単なクエリでも接続タイムアウトが発生することはありました。個の銅バッジ1度々のアドバイスありがとうございます。using、素晴らしいですね。そのような使い方知りませんでした。本ソース含め、今後そちらに改変を進めようと思います。後者なのですが、質問に書いた「トラブル」というのが物理的なものでして、レンタルサーバー元にすべて新しいハードウェアに変えていただいたので、物理的には恐らく大丈夫かと思います。専用サーバー、CPUおよび利用状況モニタでも使用率が0ですので、下記の部分は今回の件に関しては可能性が低い、と思っています。Expressエディションのため、もしかしたらもう一方の方に回答頂いた内容かもしれませんので、そちらを調べてみようと思っております。|回答スタック・オーバーフローに参加してくれて、ありがとうございます!質問の回答を共有してください。回答を説明し、自分の検討結果も共有してください。意見を述べること(意見を述べるなら、参照リソース、自分の経験で意見をサポートしてください)さらにサポートが必要な場合このヘルプを参考してください。“回答を投稿”をクリックすることで利用規約、プライバシーポリシー、及びクッキーポリシーに同意したものとみなされます。タグが付いた他の質問を参照するか、自分で質問をする。質問のフィードこのRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。