接続文字列にSQL Server認証モードのTrusted_Connection=true
が指定されている場合、Webアプリケーションのパフォーマンスに影響がありますか?Trusted_Connection = trueとSQL Server認証を使用する場合、これはパフォーマンスに影響しますか?
答えて
でユーザー名/パスワードを送信しているあなたは何を意味するかわからない100%:
Trusted_Connection=True;
は、Windows資格情報を使用して ISと100%同じです:
Integrated Security=SSPI;
または
Integrated Security=true;
あなたが統合されたセキュリティ/信頼された接続を使用したくない場合は、接続文字列に明示的にユーザーIDとパスワードを指定します(とTrusted_Connection
またはIntegrated Security
への参照を除外)する必要が
server=yourservername;database=yourdatabase;user id=YourUser;pwd=TopSecret
この場合のみでSQL Server認証モードが使用されます。
これら2つの設定のいずれかが(Trusted_Connection=true
またはIntegrated Security=true/SSPI
)が存在する場合
user iD=
設定は無視され、
はは使用されません。
参考までに、多くのサンプルと説明を含むSQL Server 2005のConnection Strings siteを参照してください。
Windows認証を使用することが推奨されていますが、SQL ServerがActive Directory(通常)に対して資格情報を認証する必要があるため、わずかな遅延が発生する可能性があります。私はそのわずかな遅延がどれほどのものか分かりません。
総括:
はあなたの接続文字列のいずれかでTrusted_Connection=True;
またはIntegrated Security=SSPI;
またはIntegrated Security=true;
を指定した場合
==>THEN(だけにして)あなたが持っているWindows認証ハプニング。接続文字列のいずれかのuser id=
の設定は無視されます。
これらの設定のいずれかを指定しないであなたは場合は、
==>あなたはは、Windows認証が起こっ(SQL認証モードが使用されます)がありません
これはおそらく、接続を作成するときにパフォーマンスが低下しますが、接続がプールされると1回だけ作成されてから再利用されるため、アプリケーションに影響はありません。しかし、いつものように:それを測定する。
UPDATE:(信頼関係接続に相当)
- Windows認証モード:
の2つの認証モードがあります。クライアントはドメインのメンバーである必要があります。
- SQL Server認証モード。クライアントは、各接続
初めてSQL Serverへの接続を確立すると、追加のパフォーマンスコストがかかりますか?なぜ? (私の以前の理解は、信頼できる接続は「信頼できる」ので、パフォーマンスを向上させるでしょう - 認証コストをバイパスすることで時間を節約することができます)。私が間違っているなら、私を訂正してください。 – George2
はい、しかし、信頼できるものになるためには、クライアントとサーバーの間でやり取りが必要ないくつかの交換があります。 SSPIハンドシェイクを確立することは、1回の往復送信ユーザ名/パスワードよりも遅くなります。 –
また、Active Directoryに問い合わせる追加コストもあります。 –
信頼できる接続を使用すると、Windows認証を使用するため、ユーザー名とパスワードは無視されます。
Windows認証以外のSQL Server認証を使用している場合は、Trusted_Connection = trueを使用できませんか? – George2
信頼された接続を使用している場合Sql Serverは、接続文字列で指定されたユーザーIDとパスワードを気にしません。 SQL Serverは現在のプロセスの資格情報を使用します。 SQL Server認証を使用する場合は、接続文字列からトラステッド接続を削除する必要があります – Tror
ありがとう!アクティブディレクトリベースの環境にいない場合、Trusted_connection = trueを使用できますか? – George2
Webアプリケーションがクライアントを偽装するように設定されている場合、信頼された接続を使用すると、パフォーマンスが低下する可能性があります。これは、各クライアントが(クライアントの資格情報を使用して)別の接続プールを使用する必要があるためです。
ほとんどのWebアプリケーションは、偽装/委任を使用しないため、この問題はありません。
詳細については、this MSDN articleを参照してください。
- 1. ProtoBufでAsReferenceDefault = trueを使用した場合のパフォーマンスへの影響
- 2. CDIを使用した場合のパフォーマンスへの影響
- 3. Swashbuckleを使用した場合のパフォーマンスへの影響
- 4. GWTエミュレートスタックトレースを使用した場合のパフォーマンスへの悪影響
- 5. GADTを使用した場合のパフォーマンスの影響
- 6. JavaでSystem.getenv()を使用した場合のパフォーマンスへの影響
- 7. $(これ)は$([セレクタ])のようなパフォーマンスに影響しますか?
- 8. web.configの未使用行はパフォーマンスに影響しますか?
- 9. JavaScript、未使用の配列はパフォーマンスに影響しますか?
- 10. SHA1証明書を使用した場合の影響
- 11. Pythonでlongとintを使用した場合のパフォーマンスへの影響
- 12. SQL Serverでの認証の変更の影響は何ですか?
- 13. テーブルが使用されていない場合、テーブルサイズはデータベースのパフォーマンスに影響しますか?
- 14. エリクサーで "_var"を "_"に使用した場合のパフォーマンスへの影響?
- 15. 剣道ウィジェットヘルパーで継承を使用すると、パフォーマンスに影響しますか?
- 16. カーディナリティとは何ですか?パフォーマンスにどのように影響しますか(SQL Server)?
- 17. Javaでコードブロックを使用するとパフォーマンスに影響はありますか?
- 18. Eclipseのリモートリソースをキャッシュすることはパフォーマンスに影響しますか?
- 19. SQL Server - トリガーは@@ Rowcountに影響しますか?
- 20. SQL:長いvarcharとパフォーマンスへの影響
- 21. SQL Serverの列を注文するときのパフォーマンス/スペースの影響?
- 22. Pythonでリストをソートすると効率に影響を与える場合、reverse = Trueを渡しますか?
- 23. NServiceBus ForwardRecievedMessagesToを使用する理由と、それを使用することによるパフォーマンスの影響
- 24. Javascript - キャンセルされたリクエストはパフォーマンスに影響しますか?
- 25. ネストされた構造体はパフォーマンスに影響しますか?
- 26. 動的クラス 'CASE'を使用するとパフォーマンスに影響します
- 27. SQLサーバーのユーザーストアドプロシージャのプレフィックスとしてsp_を使用すると、パフォーマンスに影響します
- 28. eager_load = trueの影響は何ですか?
- 29. Windows統合認証を使用するJBoss AS 7データソースSQL Server
- 30. パフォーマンスに影響するすべてのwebapiリクエストにDocoument DB c#SDKのCreateDocumentCollectionIfNotExistsAsyncを使用する場合
Windows認証以外のSQL Server認証を使用している場合は、Trusted_Connection = trueを使用できませんか? – George2
申し訳ありませんが、Trusted_connection = trueを使用する場合、Windows認証モードを使用する必要がありますか? Trusted_connection = trueでSQL Server認証モードを使用できますか? – George2
Marc、私はあなたにそれを確認したいと思います:1.私がSQL Server認証モードを使用している場合、私はTrusted_connection = trueを使用できません。2. Windows認証モードを使用している場合は、Trusted_connection = trueか否か? – George2