2014-05-01 52 views
1

如果我在一个connection string使用:集成安全=假

integrated security=false;username=aduffy;password=blah 

我认为这等同于

  1. 我不使用Windows身份验证
  2. ,这些都是我的SQL Server认证细节? (aduffy &等等)

这对吧?

回答

4
从MSDN

Integrated Security

集成安全当在连接被指定为假,用户ID和密码。如果为true,则使用当前的Windows帐户凭据进行身份验证。 可识别的值为true,false,yes,no和sspi(强烈推荐),这相当于true。 如果指定了用户标识和密码并且集成安全性设置为true,则用户标识和密码将被忽略,并将使用集成安全性。

1

SqlConnection.ConnectionString记录了所有有效的SQL Server连接字符串关键字及其含义。

集成安全

,用户ID和密码在连接中指定。当为真时,当前的Windows帐户凭证用于验证。 识别的值为真正没有,并SSPI(强烈推荐),这相当于真正。 如果指定了用户标识和密码并且集成安全性设置为true,则用户标识和密码将被忽略,并且将使用集成安全性。 SqlCredential是指定使用SQL Server身份验证(集成安全性= 错误)的连接的凭据的更安全方式。

1

是的,你需要使用windows认证,你需要设置Integrated security = true。 Microsoft在使用Windows身份验证时建议使用SSPI。

如果为false,则会在连接中指定用户标识和密码。当 为真时,当前的Windows帐户凭证用于 验证。识别值为真,假,是,否,和sspi (强烈推荐),这相当于true。如果指定了用户ID和 密码并且集成安全性设置为true,则将忽略 用户标识和密码,并且将使用集成安全性 。 SqlCredential是指定使用SQL Server身份验证的 连接的凭据的更安全方式(集成 安全性= false)。

http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlconnection.connectionstring(v=vs.110).aspx