0

SQL Server 2008(200から)に移行することを期待して、アプリケーションをテストしています。SQL Serverプロファイラーで、私は見ています

    ログインの監査
    SQL:BatchStartingSELECT....。
    SQL:BatchCompletedSELECT....。
    監査ログアウト

実行されているすべてのクエリに対して。私の知る限り、これは、接続プールを使用せずに、実行するすべてのクエリに対して新しい接続を作成していることを意味します。これは本当ですか?もしそうなら、接続プールが機能しない理由をトラブルシューティングするために私ができることはありますか?私は接続文字列に単一の定数文字列を使用しており、接続が終了した直後に接続を常に閉じています(プールに解放するため)。私の接続文字列ではプールが無効になっておらず、最小プールサイズは10、最大プールサイズは1000です。

他の誰かが同様の問題を経験しましたか?念のため、XP Professional(私の開発ボックス)で実行されているASP.NETアプリケーション(VB.NET)です。.NET2フレームワークを対象としたWebアプリをコンパイルしました。

4

2 に答える 2

4

これは予想される動作です。監査ログインイベントクラスのドキュメントから:

監査ログインイベントクラスは、ユーザーがMicrosoftSQLServerに正常にログインしたことを示します。このクラスのイベントは、新しい接続または接続プールから再利用される接続によって発生します。

適切な接続パフォーマンスカウンターを調べて、(クライアントとサーバー上で)実際に接続されている接続の数を確認する必要があります。

于 2009-01-08T19:35:47.320 に答える
0

あなたの質問に答えるには、いいえ。この動作は、接続がプールされていないという意味ではありません。キャスパーが説明したように、プールされた接続が再利用された場合でも、これらのイベントが表示されます。

于 2009-01-08T19:58:32.970 に答える