SSPI

server=localhost;database=Northwind; integrated security=SSPI

Microsoft安全支持提供器接口(SSPI)是定义得较全面的公用API,用来获得验证、信息完整性、信息隐私等集成安全服务,以及用于所有分布式应用程序协议的安全方面的服务。应用程序协议设计者能够利用该接口获得不同的安全性服务而不必修改协议本身。


上面这句话的意思就是这个连接采用了这个接口,如果没有定义就会出错!

==============

Integrated Security 身份验证方式
当为false时,将在连接中指定用户ID和密码。

当为true时,将使用当前的Windows帐户凭据进行身份验证。
可识别的值为true、false、yes、no以及与true等效的sspi。

==============

指你使用windows自带的安全验证机制,这时你不用加uid和password也可以打开数据库,这在连接本地数据库时可用,当你需要连接远程数据库时,则需要去掉这句代码或是设为false
no ,同时在连接字符串里写上uid=用户名;password=密码

时间: 2024-10-08 10:52:43

SSPI的相关文章

asp.net中关于Microsoft 信息完整性、隐私性等集成信息安全服务服务 integrated security=SSPI

string [email protected]"server=(local)\SQLExpress;database=AdventureWorks;integrated security=SSPI";中的 integrated security=SSPI   安全支持提供器接口是定义食物比较全面的公用API,用来验证.Microsoft信息完整性.信息隐私等集成安全服务,以及用于所有分布式应用程序协议的安全方面的服务.应用程序协议的设计者能够利用该接口获得不同的安全性服务而不必修改协

vs 2017 Integrated Security 为sspi 含义

关于sql连接语句中的Integrated Security=SSPI解决方法:即:Security Support Provider Interface设置Integrated Security为 True 的时候,连接语句前面的 UserID, PW 是不起作用的,即采用windows身份验证模式.只有设置为 False 或省略该项的时候,才按照 UserID, PW 来连接.Integrated Security 可以设置为: True, false, yes, no ,这四个的意思很明白

调用 SSPI 失败,请参见内部异常。接收到的消息异常,或格式不正确。

完整异常信息: System.Security.Authentication.AuthenticationException: 调用 SSPI 失败,请参见内部异常. ---> System.ComponentModel.Win32Exception: 接收到的消息异常,或格式不正确.   --- 内部异常堆栈跟踪的结尾 ---   在 System.Net.Security.SslState.StartSendAuthResetSignal(ProtocolToken message, Asy

SQL Server 目标主体名称不正确,无法生成 SSPI 上下文

两台Server,环境一样,都使用同一域账号.Server03的SQL Server可以通过Windows认证连接到Server04,但Server04通过Windows认证连接Server03时报如下错误: 目标主体名称不正确,无法生成 SSPI 上下文. PING Server03或Ping -a Server03,看起来都正常,问题究竟出在何处呢?无法生成SSPI上下文的原因比较多,具体可以搜索网络,但我决定先从“目标主体名称不正确”下手.如下: 首先运行setspn -L Server0

关于SQL连接语句中的Integrated Security=SSPI/ture/false

文章转载来源   http://www.linuxidc.com/Linux/2015-02/114085.htm 今天做c#连接数据库的时候像平时一样使用普通的链接方式 eg:connstr = "Server=***;uid=***;pwd=***;database=***;":还尝试一很多其他的连接方式,都没有成功连接上数据库,因为链接的是公司的数据库,其他人说要加域...(并不懂是啥),最后加了一个Integrated Security = SSPI;去掉用户名和密码项,可以成

C#——Web.config中的Integrated Security=SSPI

问题由来 之前在进行机房收费系统个人重构的时候,配置文件访问数据库,用的是这种方式,如: string="server=localhost;database=pubs;uid=sa;password=123456" 这两天在学习MVC的时候,在设置配置文件的时候发现,链接数据库用的是另外一种方式: connectionString="Data Source=(LocalDb)\v11.0;Initial Catalog=aspnet-MVCMovie-201411261704

主机名链接数据库,无法生成 SSPI 上下文

两台Server,环境一样,都使用同一域账号. 1的SQL Server可以通过Windows认证连接到2,但2通过Windows认证连接1时报如下错误: 目标主体名称不正确,无法生成 SSPI 上下文. PING 1或Ping -a 1,看起来都正常,问题究竟出在何处呢?无法生成SSPI上下文的原因比较多,具体可以搜索网络,但我决定先从“目标主体名称不正确”下手.如下: 首先运行setspn -L 1和setspn -L 2,结果发现1多了两个MSSQLSvc打头的SPN. 下来,删除两个以M

客户端连接SQL报"Cannot Generate SSPI Context"错误

这种错误实在是让人头痛, 如果你遇到它还没有头痛的话, 请先看看微软给出的针对这个错误的这篇KB811889. 一般我遇到这种错误都是直接放弃, 重新运行sysprep之后再安装一遍所需要的软件. 然而, 这次我无路可退了. 花费了好几天来尝试解决一个SQL Mirror的问题, 结果SQL Mirror的问题解决了, 结果出现了这个"Cannot Generate SSPI Context"的错误. 只好尝试去解决它.   网上好多文章, 解决问题的方法很多. 解决了我的问题的是这篇

JTDS 1.2.5-dist 关于JDBC连接数据库报错:Native SSPI library not loaded. Check the java.library.path system property

今天coding的时候碰到一个异常:ERROR: I/O Error: SSO Failed: Native SSPI library not loaded. Check the java.library.path system property.查了下资料:大部分都是将ntlmauth.dll 放到classpath路径下,就可以了.纯碎记录一下.. http://pan.baidu.com/s/1dDd7DYx JTDS1.2.5-DIST下载