【发布时间】:2018-02-28 13:47:17
【问题描述】:
尝试从 IIS Express 运行我的 .NET Core 2.0 应用程序时,我收到以下错误:
System.Data.SqlClient.SqlException: 'Failed to generate SSPI context.'
当尝试使用以下连接字符串(用户名和密码已编辑)访问 SQL 2012 数据库服务器上的数据库时会发生这种情况:
"Server=10.10.127.170;Database=NGProd;user
id=*;password=*;Trusted_Connection=True;MultipleActiveResultSets=true;"
我正在使用专门为此应用创建的 SQL Server 登录名和密码。我可以使用它登录 SSMS 并拥有对数据库的所有访问权限。我可以在其他计算机上测试连接,它工作正常。我还检查了 SQL 错误日志,当我尝试通过应用程序或通过 SSMS 登录时没有报告错误。
我浏览了几个博客、网站和论坛来查看“无法生成 SSPI 上下文”错误,但这些解决方案都没有任何效果。
有人有什么想法吗?我被难住了!
【问题讨论】:
-
此异常可能会导致大量问题。原因之一可能是-您尝试使用不在活动目录下的计算机的域凭据连接到远程服务器。您确定在连接字符串中使用了 sql 凭据吗?
-
是的,它是 SQL Server 登录而不是域登录。我自己在 SQL 服务器上设置它并确认它可以工作。我什至已经确认它可以在不在域中的计算机上的 SSMS 中运行,只是在我的应用程序中不起作用。
标签: c# asp.net-core-2.0