使用登录凭据跨服务器进行Sql select查询

使用登录凭据跨服务器进行Sql select查询,sql,sql-server,sql-server-2008,Sql,Sql Server,Sql Server 2008,我需要在server1上运行查询,以从server2获取数据。我使用“sp_addlinkedserver”链接了两台服务器 我无法从任何服务器运行查询以访问其他服务器数据 错误显示登录sa失败 然后我为两台服务器设置了相同的密码。现在我可以运行查询了 我的问题是,如何使用不同的登录凭据跨服务器运行查询 有没有办法在查询时传递server2登录凭据 感谢您的关注您需要使用sp_addlinkedsrvlogin将凭据传递给该服务器 此处有更多文档:您可以使用OpenRowSet从具有凭据的不同服

我需要在server1上运行查询,以从server2获取数据。我使用“sp_addlinkedserver”链接了两台服务器

我无法从任何服务器运行查询以访问其他服务器数据

错误显示登录
sa失败

然后我为两台服务器设置了相同的密码。现在我可以运行查询了

我的问题是,如何使用不同的登录凭据跨服务器运行查询

有没有办法在查询时传递server2登录凭据


感谢您的关注

您需要使用sp_addlinkedsrvlogin将凭据传递给该服务器


此处有更多文档:

您可以使用OpenRowSet从具有凭据的不同服务器中进行选择

比如说

INSERT INTO VMIntranetTest.dbo.TestTable (a.FirstName, a.LastName, a.Age)
SELECT a.FirstName, a.LastName, a.Age FROM
OPENROWSET('vmas400',
           'Server=192.168.1.2;Trusted_Connection=yes;user_id=INTRAIS;password=****',
           'SELECT FNAME, LNAME, AGE FROM BSLIB.dbo.SQLTSTF' ) as a

请阅读此内容并确认您的服务器,希望有帮助注意:这需要使用
sp\u configure
打开组件“临时分布式查询”。