0

IIS 6.0 で実行され、SQL Server 2005 データベースに接続する大規模な Web アプリケーションに取り組んでいます。現在、Windows 認証を使用してデータベースに接続し、データベース内のレコードを更新するユーザー アカウントを適切に記録しようとしていますが、少しパフォーマンスの問題が発生しました。セッションを確立する最初の接続は、完了するまでに 1 分以上かかります。

ネットワークの問題はありません (これはテスト サーバーであるため、すべてのテストはローカルで行われます)。私の IIS は基本認証を使用するように構成されており (ログイン情報がプレーンである必要があります)、ローカル偽装が有効になっており、ユーザー名とパスワードの設定は空です。

このセットアップは接続を適切に確立しますが、前述のように、起動に時間がかかりすぎます (後続のクエリは通常の速度で実行されます)。

ローカル偽装がパフォーマンスにこれほど劇的に影響するかどうかは誰にもわかりませんか? 私は間違った場所を探していますか?SQL Server にデータベース接続を開いたままにする方法はありますか?

助けてくれてありがとう!

4

1 に答える 1

0

ローカル サーバーの参照方法を変更してみてください。アプリケーション設定が (local)\instance_name の場合、(127.0.0.1)\instance_name に更新します。

過去に同様のパフォーマンスの問題がありましたが、これで修正されました。この IP アドレスを、[ネットワーク構成] -> [TCP/IP] の下の SQL Server 構成マネージャーのリスナーの 1 つとして追加する必要があることに注意してください。

于 2013-06-14T19:03:53.953 に答える