Integrated Security = TrueとIntegratedSecurity = SSPIの違いは何ですか?



What Is Difference Between Integrated Security True



解決:

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

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




統合セキュリティ= true;すべてのSQLプロバイダーで機能するわけではありません。と一緒に使用すると、例外がスローされます。OleDbプロバイダー。

だから基本的に統合セキュリティ= SSPI;両方で動作するため、SQLClient&OleDBプロバイダー。



これがMSDNによる構文の完全なセットです-接続文字列構文(ADO.NET)

![Windows認証構文


Windows認証の使用



データベースサーバーに接続するには、一般に統合セキュリティと呼ばれるWindows認証を使用することをお勧めします。 Windows認証を指定するには、データプロバイダーで次の2つのキーと値のペアのいずれかを使用できます。 SQLServer用のNETFramework:

統合セキュリティ= true;統合セキュリティ= SSPI;

ただし、2番目のみがデータプロバイダーで機能します .NET Framework OleDb 。設定した場合統合セキュリティ= ConnectionStringに対してtrueの場合、例外がスローされます。

データプロバイダーでWindows認証を指定します。 ODBC用のNETFrameworkでは、次のキーと値のペアを使用する必要があります。

Trusted_Connection = yes;

出典:MSDN:接続文字列の操作