3

我能够使用这种方法为链接服务器创建别名。在链接服务器时,我指定了默认目录,因此现在我可以通过跳过架构和数据库名称来执行远程 SP,例如:

EXEC REMOTE_SERVER_ALIAS...REMOTE_STORED_PROCEDURE

但由于某种原因,我不能对简单的选择使用相同的方法:

SELECT * FROM REMOTE_SERVER_ALIAS...REMOTE_TABLE

尝试执行此操作会引发错误:

指定了无效的架构或目录

知道如何使它工作吗?

PS我知道OPENQUERY方法,但由于其局限性而不是使用它

4

1 回答 1

1

我认为您必须为表指定架构,因此您必须使用该表的完整路径:

Select * From [Remote_Server_Alias].[Database_Name].[Schema].[Table_Name]

我知道您已经为链接服务器指定了默认目录,但无论如何您可能必须将其包含在其中。无论如何,您总是可以尝试将其中的一个或另一个关闭,但我上次使用链接服务器时,我相信这就是我必须引用该表的方式。

于 2014-01-24T20:34:12.487 回答