web-dev-qa-db-ja.com

永続的なセキュリティ情報と統合されたセキュリティの違いは?

SQL Server接続文字列で、Integrated Security = True/SSPIPersist Security = Trueの違いは何ですか?

18
rmdussa

Persist Security = trueは、SQL認証に使用されるパスワードが接続のConnectionStringプロパティから削除されないことを意味します。

Integrated Security = trueが使用されている場合、Persist SecurityはSQL認証にのみ適用され、windows/Integrated/SSPIには適用されないため、まったく関係ありません。

27
Remus Rusanu

統合セキュリティ」または「Trusted_Connection」

falseの場合、接続でユーザーIDとパスワードが指定されます。

trueの場合、現在のWindowsアカウントの資格情報が認証に使用されます。

認識される値は、true、false、yes、no、およびsspi(強く推奨)です。これはtrueと同等です。

注:ユーザーIDとパスワードが指定され、統合セキュリティがtrueに設定されている場合、ユーザーIDとパスワードは無視され、統合セキュリティが使用されます。

Persist SecurityInfoプロパティは、データソースがパスワードなどの機密認証情報を永続化できるかどうかを指定します。

Integrated Securityプロパティは、データベース認証のタイプを指定します。プロパティがfalseに設定されている場合は、ユーザーIDとパスワードを手動で設定する必要があり、trueに設定されている場合は、現在のWindowsアカウントによる認証に合格できます。

詳細については、plsは次のリンクを参照してください:

http://msdn2.Microsoft.com/en-us/library/aa214039(SQL.80).aspx

http://msdn2.Microsoft.com/en-us/library/ms159866.aspx

10
Rikin Patel