我能够使用this method为链接服务器创建别名。在链接服务器时,我指定了默认目录,所以现在我可以通过跳过模式和数据库名称来执行远程SP,例如这有效:
EXEC REMOTE_SERVER_ALIAS...REMOTE_STORED_PROCEDURE
但出于某种原因,我无法使用相同的方法进行简单的选择:
SELECT * FROM REMOTE_SERVER_ALIAS...REMOTE_TABLE
尝试执行此抛出错误:
指定了无效的架构或目录
知道如何让它发挥作用吗?
P.S。我知道OPENQUERY
方法,但由于其局限性而不使用它
答案 0 :(得分:1)
我认为您必须指定表的架构,因此您必须使用该表的完整路径:
Select * From [Remote_Server_Alias].[Database_Name].[Schema].[Table_Name]
我知道您已经为链接服务器指定了默认目录,但无论如何您可能必须将其包含在那里。在任何情况下,你总是可以试着离开一件或另一件,但最后一次使用链接服务器时,我相信这是我必须引用该表的方式。