我想使用sp_addlinkedserver过程在一个sql server中创建一个链接服务器。当我访问远程服务器时,我希望它以我的身份登录(即使用我的Windows帐户)。我该怎么做?
答案 0 :(得分:3)
您可以使用sp_addlinkedsrvlogin过程执行此操作:
EXEC master.dbo.sp_addlinkedsrvlogin
@rmtsrvname=N'<your linked server name>',
@useself=N'True',
@locallogin=NULL,
@rmtuser=NULL,
@rmtpassword=NULL
这假设您使用Windows身份验证登录到使用Windows身份验证创建链接的服务器。
答案 1 :(得分:2)
继上面的Ed Harper之后:
您需要为SQL服务帐户设置“Security Account Delegation”,以使其能够通过您的登录令牌。
编辑:
这不是SQL问题。委派/通过身份验证是Windows / AD功能。
它还用于使Intranet网站能够使用最终用户窗口登录来对SQL框进行身份验证,其中(当然)Web服务器是一个单独的框。 在此方案中,您将配置Web服务器以进行委派。
在OP的场景中,我们启用第一个SQL框将凭据委托给第二个框。
EDIT2:
另一个帖子也解释了这一点。
最后,与SQL登录无关。
答案 2 :(得分:1)
这可能令人抓狂。检查这个相关的问题:
https://stackoverflow.com/questions/33153/sql-server-to-sql-server-linked-server-setup
在2K3域上使用Sql Server 2005,遗憾的是,设置链接服务器的最安全方法可能是使用旧式的Sql Login。您必须考虑我认为对您的域安全设置进行风险更改的大量内容才能使其与域帐户一起使用。
答案 3 :(得分:-1)
使用SQL Management Studio查看链接服务器的属性。 在那里,您将找到您的登录信息