2008-12-04 235 views
1

我想创建一个SQL Server中的链接服务器到另一个使用的sp_addlinkedserver过程。当我访问远程服务器时,我希望它作为我登录(即使用我的Windows帐户)。我该怎么做呢?SQL Server链接服务器

回答

-1

使用SQL Management Studio来查看链接服务器的属性。 那里,你会发现你的登录信息

1

您可以用sp_addlinkedsrvlogin过程做到这一点:

EXEC master.dbo.sp_addlinkedsrvlogin 
     @rmtsrvname=N'<your linked server name>', 
     @useself=N'True', 
     @locallogin=NULL, 
     @rmtuser=NULL, 
     @rmtpassword=NULL 

这里假设你登录到其上使用Windows身份验证创建的链接服务器。

+0

谢谢埃德。我试过了,现在我收到消息: 用户'(null)'登录失败。原因:不与可信的SQL Server连接关联。 – cindi 2008-12-04 12:44:20

1

从埃德哈珀上面继:

您需要设置“Security Account Delegation”为SQL服务帐户,使其能够通过您的登录凭证。

编辑:

这不是SQL问题。委派/通过身份验证是Windows/AD功能。

它也可以用来启用Intranet网站使用登录到SQL框,(当然)的Web服务器是一个单独的盒子来验证最终用户的窗口。 在这种情况下,您需要为委派配置Web服务器。

在OP的情况下,我们正在使一号SQL框凭据委派到第二个框。

编辑2:

另一个线程也解释了这一点。

最后,无关SQL登录。