Integrated Security = true和Integrated Security = SSPI有什么区别?[英] What is the difference between Integrated Security = True and Integrated Security = SSPI?

本文是小编为大家收集整理的关于Integrated Security = true和Integrated Security = SSPI有什么区别?的处理方法,想解了Integrated Security = true和Integrated Security = SSPI有什么区别?的问题怎么解决?Integrated Security = true和Integrated Security = SSPI有什么区别?问题的解决办法?那么可以参考本文帮助大家快速定位并解决问题。

问题描述

我有两个使用集成安全性的应用程序.一个在连接字符串中分配Integrated Security = true,另一个集合Integrated Security = SSPI.

在集成安全性的上下文中,SSPI和true有什么区别?

推荐答案

根据 Microsoft 他们是同一件事.

当连接中指定false时,用户ID和密码.当前,当前的Windows帐户凭据用于身份验证.
公认的值是true,false,yes,no和sspi(强烈推荐),这等同于true.

其他推荐答案

Integrated Security=true;在所有SQL提供商中都不起作用,当与OleDb提供商一起使用时,它会引发异常.

因此,基本上是Integrated Security=SSPI;首选Integrated Security=SSPI;,因为两者都可以使用SQLClient&OleDB提供商.

这是根据 MSDN-连接字符串语法(ado.net)

![Windows auth语法

其他推荐答案

使用Windows Authentication

建议连接到数据库服务器,以使用Windows身份验证,通常称为集成安全性.要指定Windows身份验证,您可以将以下两个键值对与数据提供商一起使用. SQL Server的网络框架:

 Integrated Security = true;
 Integrated Security = SSPI;

但是,仅第二个与数据提供商 .NET框架OLEDB 一起使用.如果将Integrated Security = true设置为connectionsTring,则将抛出异常.

在数据提供商中指定Windows身份验证. ODBC的网络框架,您应该使用以下键值对.

Trusted_Connection = yes;

来源: msdn:使用连接字符串

本文地址:https://www.itbaoku.cn/post/1793999.html