在Sql连接字符串中Trusted = yes / no是什么意思?

时间:2009-08-07 05:11:21

标签: c# sql-server-2005 ado.net

在Sql连接字符串中Trusted = yes / no是什么意思?

我正在创建一个连接字符串,如下所示:

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

请帮助

3 个答案:

答案 0 :(得分:20)

Integrated SecurityTrusted_Connection

在连接中指定false,用户ID和密码时。当true时,当前的Windows帐户凭据将用于身份验证。

识别的值为true,false,yes,no和sspi(强烈推荐),相当于true。

答案 1 :(得分:5)

查看connectionstring,com以获取所有各种SQL Server连接字符串属性的详细说明。具体而言,this article

答案 2 :(得分:1)

SSPI代表安全支持提供程序接口。

SSPI允许应用程序使用系统上的任何可用安全包,而无需更改接口以使用安全服务。 SSPI不会建立登录凭据,因为这通常是操作系统处理的特权操作。

通常.NETconnection字符串看起来像这样,当然你将拥有自己的服务器,数据库名称。

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

SSPI以外,您还可以使用"true"

集成安全性实际上确保您使用Windows身份验证连接SQL Server,而不是SQL身份验证;这需要用连接字符串提供用户名和密码。