sql >> データベース >  >> RDS >> Sqlserver

Trusted_Connection=true と SQL Server 認証を使用すると、パフォーマンスに影響しますか?

    言いたいことが100%わからない:

    Trusted_Connection=True;
    

    IS Windows 資格情報を使用し、以下と 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 )、Windows 資格情報 現在のユーザーの は、SQL Server および任意の user iD= に対する認証に使用されます 設定は無視され、無視されます

    参考として、接続文字列のサイト を参照してください。

    多くのサンプルと説明を含む SQL Server 2005

    Windows 認証の使用は推奨される方法ですが、SQL Server が Active Directory に対して資格情報を認証する必要があるため (通常)、わずかな遅延が発生する可能性があります。そのわずかな遅延がどの程度なのかはわかりませんし、それに関する参考文献も見つかりません.

    まとめ:

    Trusted_Connection=True; のいずれかを指定した場合 または Integrated Security=SSPI; または Integrated Security=true; 接続文字列で

    ==> その後 (そしてその時だけ) Windows 認証 を持っています ハプニング。任意の user id= 接続文字列の設定は無視されます .

    しない場合 これらの設定のいずれかを指定します。

    ==> なら しない Windows 認証が行われている (SQL 認証モードが使用されます)



    1. JDBCまたはHibernateを使用して現在のデータベーストランザクションIDを取得するにはどうすればよいですか?

    2. SQLiteでデータベースを作成する

    3. PostmanでのPHP接続ファイルエラー

    4. SQL Server 2008 の 1 つの列に対する複数の外部キー制約