Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.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
Asp.net Sql Server链接服务器问题“用户“NT授权\匿名登录”登录失败”_Asp.net_Sql Server 2008_Iis 7_Linked Server - Fatal编程技术网

Asp.net Sql Server链接服务器问题“用户“NT授权\匿名登录”登录失败”

Asp.net Sql Server链接服务器问题“用户“NT授权\匿名登录”登录失败”,asp.net,sql-server-2008,iis-7,linked-server,Asp.net,Sql Server 2008,Iis 7,Linked Server,我在链接服务器和引用链接服务器的服务器上都有一个域用户。 已将同一域用户添加到web应用程序asp.net的池标识中。 发生的情况是,该应用程序正在成功地访问本地数据库,并且所有数据都正常运行 用户NT权限的登录失败\n匿名登录 但更令人恼火的是,它并不总是失败,如果有人登录到SSMS web应用程序可以获取此数据,但如果他从服务器注销,一段时间后,此错误开始出现 当我们在两个链接的服务器上都有sql server 2008 R2,并且一个使用链接的服务器和windows 2008时,它工作正常

我在链接服务器和引用链接服务器的服务器上都有一个域用户。 已将同一域用户添加到web应用程序asp.net的池标识中。 发生的情况是,该应用程序正在成功地访问本地数据库,并且所有数据都正常运行 用户NT权限的登录失败\n匿名登录

但更令人恼火的是,它并不总是失败,如果有人登录到SSMS web应用程序可以获取此数据,但如果他从服务器注销,一段时间后,此错误开始出现

当我们在两个链接的服务器上都有sql server 2008 R2,并且一个使用链接的服务器和windows 2008时,它工作正常


但是当我们使用windows 2003 server和sql 2005 db时失败,因为这是一个链接,而在windows server 2008上使用sql server 2008是因为sql server存在2跳问题。 我可以通过两种方式解决此问题: 1.仍在使用链接服务器:在远程服务器上创建具有SQL server身份验证的用户并授予所有所需权限。然后打开链接服务器属性并将您的帐户映射到刚才创建的用户,如下所示:

之后,您将能够运行脚本

使用openrowset:

选择一个* 从OPENROWSET'SQLNCLI','Server=;Trusted_Connection=yes;', 将“SELECT*from.dbo.”作为