2009-08-07 8 views
18

Sql接続文字列でTrusted = yes/noは何を意味しますか?Sql接続文字列でTrusted = yes/noは何を意味しますか?

私は以下のように接続文字列を作成しています:

  string con= string.Format(
       "user id=admin;password=admin;server={0};Trusted_Connection=yes;database=dbtest;connection timeout=600", 
       _sqlServer); 

false、ユーザーIDとパスワードは、接続で指定されている場合

答えて

19

Integrated SecurityまたはTrusted_Connection

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

認識される値は、true、false、yes、no、およびsspiです(強くお勧めします)。これはtrueと等価です。

5

さまざまなSQL Serverの接続文字列プロパティの詳細については、connectionstring,comを参照してください。具体的には、this article

0

SSPIはSecurity Support Provider Interfaceの略です。

SSPIを使用すると、セキュリティサービスを使用するためのインターフェイスを変更せずに、システム上で使用可能なセキュリティパッケージを使用できます。 SSPIは、一般にオペレーティングシステムによって処理される特権操作であるため、ログオン資格情報を確立しません。

通常、.NET接続文字列はこのように見えますが、もちろん独自のサーバーデータベース名があります。 SSPI以外

"Data Source=localhost\sql2012;Initial Catalog=AdventureWorks; Integrated Security=SSPI"

あなたも"true"を使用することができます。

統合セキュリティは、実際にはSQL認証ではなくWindows認証を使用してSQL Serverに接続することを保証します。接続文字列にユーザー名とパスワードを入力する必要があります。

+1

Ummm; OPは「統合セキュリティ」またはそのSSPI値について質問していない。 –

+1

合意。しかし、受け入れられた答えはSSPIを「非常に推奨」値と呼んでいるので、SSPIの目的と機能を明確にするためにこれが掲載されたと思われます。 – CobaltBlue

関連する問題