599

統合セキュリティを使用するアプリが2つあります。1つは接続文字列で割り当てIntegrated Security = true、もう1つはを設定しますIntegrated Security = SSPI

統合セキュリティのコンテキストSSPIとの違いは何ですか?true

4

9 に答える 9

471

マイクロソフトによると、それらは同じものです。

の場合、接続時falseにユーザーIDとパスワードを指定します。true の場合、現在の Windows アカウントの資格情報が認証に使用されます。
認識される値はtruefalseyesnoおよびsspi(強く推奨) で、これは と同等trueです。

于 2009-08-04T20:23:53.000 に答える
36

:) .Net Reflectorの実際のコードを確認するために使用すると、多くの質問に答えが得られますが、それらは同じです。SqlConnectiontruesspi

internal class DbConnectionOptions

...

internal bool ConvertValueToIntegratedSecurityInternal(string stringValue)
{
    if ((CompareInsensitiveInvariant(stringValue, "sspi") || CompareInsensitiveInvariant(stringValue, "true")) || CompareInsensitiveInvariant(stringValue, "yes"))
    {
        return true;
    }
}

...

EDIT 20.02.2018 .Net Core では、github でオープン ソースを確認できます。ConvertValueToIntegratedSecurityInternal メソッドを検索します。

https://github.com/dotnet/corefx/blob/fdbb160aeb0fad168b3603dbdd971d568151a0c8/src/System.Data.SqlClient/src/System/Data/Common/DbConnectionOptions.cs

于 2013-10-03T12:58:14.840 に答える
26

統合セキュリティ=False:ユーザーIDとパスワードが接続で指定されています。統合セキュリティ=true:現在のWindowsアカウントの資格情報が認証に使用されます。

統合セキュリティ=SSPI:これはtrueと同等です。

接続文字列からユーザー名とパスワードの属性を回避し、統合セキュリティを使用できます

于 2013-01-23T13:26:08.373 に答える
15

始めましょうIntegrated Security = false

false ユーザー ID とパスワードは、接続文字列で指定されます。
true 認証には Windows アカウントの資格情報が使用されます。

認識される値truefalse、、、、、およびyesです。noSSPI

User IDPasswordが指定され、統合セキュリティが に設定されている場合trueUser IDPasswordは無視され、統合セキュリティが使用されます。

于 2012-07-05T14:27:23.020 に答える
7

True は、.NET SqlClient ライブラリを使用している場合にのみ有効です。OLEDB を使用する場合は無効です。.net SqlClient ライブラリまたは OLEDB を使用している場合、どちらでも SSPI は使用できません。

于 2015-01-09T12:54:45.080 に答える