链接服务器问题。 不能使用Windows身份validation作为远程login帐户

我试图build立链接的服务器。 目标服务器是MS SQL 2008R2。

如果我通过sa账户设置远程login,它工作正常。

但是,如果我使用一个Windows帐户,它会popup一个错误。

我从日志中得到以下消息。

尝试在SQL Server身份validation中使用NT帐户名称

有没有办法让链接的服务器使用Windows身份validation?

不,您不能为远程方面指定一个Windows帐户。

您只需检查“模拟”checkbox,但不能在服务器上使用Windows域帐户连接到远程计算机上的SQL帐户。 您的服务器上的Windows用户也不能使用不同的Windows帐户连接到远程计算机。

现在,说你可以做的是使用EXECUTE AS来模拟存储过程中的Windows帐户(我假设你在这里使用存储过程),然后设置链接的服务器映射模拟将要通过的帐户通过正确地假定Kerberos在两台机器上都正确安装。

有一些configuration要做,你不能开始使用它。 总之,您需要正确设置login,创build一个SPN并使用Kerberos。 一旦你这样做,你configuration链接服务器执行自我映射。 微软的这篇文章就在这里 。 棘手的是获得SPN正确,通常最好是授予SQL Server使用的域login的SPN创build权限。 这样,每次服务器启动时它都会为自己创build一个SPN。 您将需要您的域pipe理员的帮助,以得到这个工作。

错误消息说明了这一切。 当你input用户名和密码时,它是用于SQLauthentication的帐户。 该错误消息告诉您,您input的Windows凭据不是SQL凭据。