通常、データベース サーバーへの接続は、時間のかかるいくつかの手順で構成されています。 ソケットまたは名前付きパイプなどの物理チャネルの確立、サーバーとの最初のハンドシェイクの実行、接続文字列の情報の解析、サーバーによる接続の認証、現在のトランザクションへ参加するための検証などの手順を行う必要があります。 実際には、ほとんどのアプリケーションで、1 つまたはいくつかの違いがあるだけの構成を接続に使用しています。 つまり、アプリケーションの実行時に、多数の同一の接続が繰り返し開かれ、閉じられているのです。 接続を開くコストを最小限にするため、ADO.NET では "接続プール" と呼ばれる最適化の手法が使われています。 接続プールは、新しく開く必要のある接続の数を減らします。 "プーラー" には、物理的な接続の所有権が保持されます。 プーラーは、任意の接続構成それぞれのアクティブな接続のセッ
![SQL Server の接続プール - ADO.NET](https://cdn-ak-scissors.b.st-hatena.com/image/square/03cace2126811e42cffeb31e206009477de69b7b/height=288;version=1;width=512/https%3A%2F%2Flearn.microsoft.com%2Fdotnet%2Fmedia%2Fdotnet-logo.png)