在Sql连接字符串中,Trusted = yes/no表示什么?
我创建的连接字符串如下:
string con= string.Format(
"user id=admin;password=admin;server={0};Trusted_Connection=yes;database=dbtest;connection timeout=600",
_sqlServer);
请帮帮忙
发布于 2009-08-07 05:16:22
Integrated Security
或Trusted_Connection
如果为false
,则在连接中指定用户ID和密码。如果为true
,则使用当前的Windows帐户凭据进行身份验证。
可识别的值包括true、false、yes、no和sspi (强烈建议),sspi等同于true。
发布于 2009-08-07 05:21:15
有关所有各种SQL Server连接字符串属性的详细说明,请查看connectionstring,com。具体来说,this article
发布于 2012-09-04 20:04:36
SSPI代表Security Support Provider Interface。
SSPI允许应用程序使用系统上的任何可用安全包,而无需更改使用安全服务的接口。SSPI不会建立登录凭据,因为这通常是由操作系统处理的特权操作。
通常,.NETconnection字符串如下所示,当然,您将拥有自己的服务器、数据库名称。
"Data Source=localhost\sql2012;Initial Catalog=AdventureWorks; Integrated Security=SSPI"
除了SSPI
之外,您还可以使用"true"
。
集成安全性实际上确保您使用Windows身份验证而不是SQL身份验证来连接SQL Server;SQL身份验证要求用户名和密码与连接字符串一起提供。
https://stackoverflow.com/questions/1242993
复制相似问题