Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 用户“NT授权\匿名登录”的IIS SQL链接服务器登录失败_Sql Server_Iis_Linked Server - Fatal编程技术网

Sql server 用户“NT授权\匿名登录”的IIS SQL链接服务器登录失败

Sql server 用户“NT授权\匿名登录”的IIS SQL链接服务器登录失败,sql-server,iis,linked-server,Sql Server,Iis,Linked Server,我有一台IIS 7.0服务器连接到SQL 2012数据库。在SQL数据库上,我添加了许多链接服务器,并创建了一个分布式分区视图来整合来自多个链接服务器的数据。我在主服务器和链接服务器上有一个通用的Windows帐户,这是所有相同密码的公用帐户。从SQL server上的SSMS查询此视图可以以普通用户身份登录。我正在使用的应用程序池也使用IIS服务器上的同一用户使用集成安全性连接到SQL server。当从IIS运行时,我有一个简单的查询selectsystem\u USER报告公共用户。尝试从

我有一台IIS 7.0服务器连接到SQL 2012数据库。在SQL数据库上,我添加了许多链接服务器,并创建了一个分布式分区视图来整合来自多个链接服务器的数据。我在主服务器和链接服务器上有一个通用的Windows帐户,这是所有相同密码的公用帐户。从SQL server上的SSMS查询此视图可以以普通用户身份登录。我正在使用的应用程序池也使用IIS服务器上的同一用户使用集成安全性连接到SQL server。当从IIS运行时,我有一个简单的查询selectsystem\u USER报告公共用户。尝试从链接服务器视图检索数据时,用户“NT AUTHORITY\ANONYMOUS LOGON”的登录失败。而不是视图中的数据


帮助欣赏

基本上就是这样:如果您运行的是Active Directory,这就是著名的。双跳是一个术语,用于描述Microsoft在两个或多个连接上维护Kerberos身份验证凭据的方法。必须在运行应用程序池的AD帐户上配置Kerberos委派,以便它可以将凭据转发到SQL 2012数据库服务器。您可以在AD帐户的“委派”选项卡上配置此选项。如果没有Kerberos委派,则不会转发AD凭据,而是由IIS服务器发送本地凭据,并被SQL server拒绝。由于SQL Server不理解IIS 7服务器的本地凭据,因此它拒绝将其作为匿名登录尝试。我提供的链接详细描述了此问题的解决方案,并解释了如何将其扩展到其他服务器。请注意,如果您不使用Active Directory且仅使用本地身份验证,则将使用NTLM,并且无法将NTLM凭据从系统外委派,因此对SQL server的身份验证将采用匿名身份验证的形式

如果回答回答了您的问题,请告知。