无法创建SSPI上下文

Pra*_*nna 30 sql sql-server security sspi

我正在研究.NET应用程序,我正在尝试构建数据库脚本.在构建项目时,我收到错误"无法创建SSPI上下文.".此错误显示在输出窗口(VS2008屏幕内)中,构建过程失败.请帮忙.SQL Server配置为使用Windows身份验证并作为网络服务运行(这两件事对我的项目来说是必须的).

请帮忙.这个错误似乎不一致.过去通过重新启动机器,更改系统时间以匹配域时间和网络中的一些建议来修复它.请帮忙.

Jer*_*Gee 22

听起来你的PC有一段时间没有联系过身份验证的域控制器.(我曾经多次在我的笔记本电脑上发生过这种情况.)

如果密码过期,也可能发生这种情况.


gbn*_*gbn 16

这是一个很常见的错误,有各种各样的原因:从KB 811889开始

  • 什么版本的SQL Server?
  • 和客户端和服务器上的Windows?
  • 本地或网络SQL实例?
  • 域名或工作组?供应商?
  • 更改密码
  • 本地Windows日志错误?
  • 任何其他应用程序受影

  • 修复应用程序池用户/密码为我做了. (3认同)

And*_*rew 5

您应该做的第一件事是进入日志 ( Management\SQL Server Logs) 并查看 SQL Server successfully registered the Service Principal Name (SPN). 如果您看到某种错误 ( The SQL Server Network Interface library could not register the Service Principal Name (SPN) for the SQL Server service),那么您就知道从哪里开始。

当我们更改 SQL Server 运行的帐户时,我们看到了这种情况发生。将其重置为本地系统帐户解决了问题。Microsoft 还提供了手动配置 SPN 的指南。


Eri*_*dke 5

更改运行MSSQLSERVER-Service的用户后,我遇到了同样的问题

要使用SQL Server解决不正确的SPN,我使用了此工具

http://www.microsoft.com/en-us/download/details.aspx?id=39046 - 适用于SQL Server的Microsoft®KerberosConfiguration Manager

在我的情况下,它工作得很好.


Mah*_*esh 5

如果您在 IIS 上托管,请确保 AppPool 帐户的密码未更改

如果有,请按照下列步骤操作:

  • 转到 IIS
  • 单击应用程序池
  • 选择您的应用程序的AppPool
  • 右键单击您的应用程序池
  • 高级设置
  • 身份
  • 更新密码
  • 重新启动应用程序池


小智 5

Windows用户帐户过期且他已经使用旧密码登录时,通常会出现此错误。只需要求用户重新启动计算机,然后检查密码是否已过期或是否更改了密码。希望这可以帮助!!!!!