如何在sql server管理工作室中找到linked_server名称?

时间:2016-08-05 07:20:23

标签: sql sql-server sql-server-2008-r2

我正在尝试在sql server management studio中查询以下内容:

select colname from openquery (linked_server, 'exec XX.YY.PrcName @Parameter')

当我尝试将 XX 作为链接服务器名称时,我收到错误消息。 这是对的还是如何找到linked_server名称?

3 个答案:

答案 0 :(得分:0)

要获取链接服务器列表,请使用:

EXEC SP_LINKEDSERVERS

如果你想从链接服务器中选择一些东西:

SELECT * 
FROM [SOMESERVER\SOMEINSTANCE].somedatabase.dbo.sometable;  

在链接服务器上执行某些操作:

EXEC [SOMESERVER\SOMEINSTANCE].somedatabase.dbo.somestoredprocedure

SELECT *
FROM OPENQUERY([SOMESERVER\SOMEINSTANCE].somedatabase.dbo.somestoredprocedure)

更多信息:

答案 1 :(得分:0)

您也可以使用sys.servers

Select * From SYS.SERVERS  
  

当server_id = 0时,这是服务器名称   当server_id> 0时,这是链接服务器的本地名称。

答案 2 :(得分:0)

检查链接服务器名称:

select * from sys.sysservers

您可以通过链接服务器轻松地在另一台服务器上运行任何程序:

exec <procedure name><parameneters> at <linked server name>