在Sql连接字符串中Trusted = yes / no是什么意思?
我正在创建一个连接字符串,如下所示:
string con= string.Format(
"user id=admin;password=admin;server={0};Trusted_Connection=yes;database=dbtest;connection timeout=600",
_sqlServer);
请帮助
答案 0 :(得分:20)
Integrated Security
或Trusted_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身份验证;这需要用连接字符串提供用户名和密码。