C# - System.Data.SqlClient.SqlException:'无法生成SSPI上下文.

Mig*_*ngi 3 c# asp.net-core-2.0

尝试从IIS Express运行我的.NET Core 2.0应用程序时,出现以下错误:

System.Data.SqlClient.SqlException: 'Failed to generate SSPI context.'
Run Code Online (Sandbox Code Playgroud)

尝试使用以下连接字符串(用户名和密码已编辑)访问SQL 2012数据库服务器上的数据库时会发生这种情况:

"Server=10.10.127.170;Database=NGProd;user 
id=*;password=*;Trusted_Connection=True;MultipleActiveResultSets=true;"
Run Code Online (Sandbox Code Playgroud)

我正在使用专门为此应用程序创建的SQL Server登录名和密码.我可以使用它登录SSMS并拥有对数据库的所有访问权限.我可以测试其他计算机上的连接,它工作正常.我还检查了SQL错误日志,当我尝试通过应用程序或通过SSMS登录时,没有报告任何错误.

我经历了几个博客,网站和论坛,看着"无法生成SSPI上下文"错误,但这些决议都没有产生任何影响.

有人有主意吗?我很难过!

小智 17

Trusted_Connection=False在连接字符串中设置参数.

  • Integrated Security=False 也有帮助 (2认同)

Ond*_*nko 6

我最近遇到了同样的问题。我将连接字符串更改为

"Server=10.10.127.170;Database=NGProd;user id=*;pwd=*;"
Run Code Online (Sandbox Code Playgroud)

它对我有用。

希望这可以帮助!


小智 6

Trusted_Connection 应设置为 false:

Trusted_Connection=False
Run Code Online (Sandbox Code Playgroud)


Mig*_*ngi 0

在我绞尽脑汁、花了好几个小时尝试我能找到的每一篇博客文章和建议之后,我有了一个疯狂的想法。我只是使用我创建的 SQL Server 凭据将远程 SQL Server 链接到本地​​ SQL 实例。嘭!现在就像一个魅力,即使我确实需要在我的查询中写一些额外的内容。