4

接続プールが .NET でどのレベルで実装されているかはわかりません。電話すると

using(var connection = new SqlConnection(connectionString))
{
    connection.Open();

私は確かに新しい接続を開いていますか?または、アクティブな接続を再利用している可能性がありますか? SqlConnection に存在する接続プールは、他の DbConnection 実装には存在しない可能性がありますか?

4

1 に答える 1

9

特に指定しない限り、接続プーリングは自動的に行われます。以下の最初のリンクの「接続文字列キーワードによる接続プールの制御」セクションまでスクロールすると、「プール」のデフォルトが true であることがわかります。

http://msdn.microsoft.com/en-us/library/8xx3tyca.aspx

接続文字列がまったく同じである限り、接続プールはユーザーの介入なしで作成されます (この点では大文字/小文字が重要です)。

OleDbConnection と接続プールについても同じことが言えます。
http://msdn.microsoft.com/en-us/library/ms254502.aspx

于 2012-05-29T16:48:03.990 に答える