ある書籍にあったサンプルプログラムを利用した。


開発環境では問題なかったが、実際の環境に移したらエラーが出やすくなった。


エラーの理由はSQLServerに接続するコネクションプールが枯れたということでした。


エラーが出たいる時の画面が新しく追加したところだった。


そこでは、1秒間に30回ほどSQLDataSourceがアクセスしているので、原因はこいつだと思った。


そこでSQLDataSourceのアクセス回数を1回にしてみたら、エラーが出なくなった。


MSで提供しているコンポーネントなのにすぐにコネクションを開放していないのかな・・・。


明示的に起動しなければ、「適当な」タイミングでメモリなどが解放される。


SQLのコネクションもこれと同じタイミングで解放されるのだろうか?