SQL Server链接服务器RPC选项?

在SQL Server中设置链接服务器时(我们在2005年),可以设置两个服务器选项:

  • RPC
  • Rpc输出

看一下MSDN文章 ,它所陈述的是:

RPC – 从指定的服务器启用RPC。

RPC Out – 启用RPC到指定的服务器。

我的问题是,为什么我需要设置这些选项? 我可以做什么/不通过在链接的服务器上启用Rpc来做? 将这些选项设置为true是否有缺点?

编辑:

但是要执行远程存储过程,您需要启用“RPC Out”设置。 你什么时候需要启用“RPC”设置?

在这种情况下RPC的一个例子是一个存储过程。 要链接另一台服务器并运行一个sp,你需要设置RPC Out选项。

-Anders

我知道这是一个老问题,但它作为search的第一个链接之一返回。 我只是添加@chankster答案给予更多的细节,以及何时使用它。 我没有足够的代表。 将其作为评论发布。 我在https://dba.stackexchange.com/a/107042/70662上给出了同样的答案。 根据一个MSDN博客 ,SQL Server链接服务器上的RPC vs RPC Out是这样的:

  1. RPC – 此设置主要针对称为远程服务器的旧function。 根据这个博客,它声明你不会在SQL Server 2005及更高版本中使用它。 除非你得到像这样的错误:

18482“无法连接到服务器'%。* ls',因为'%。* ls'未被定义为远程服务器。 validation您是否指定了正确的服务器名称。 %2!“。

  1. RPC Out – 设置与SQL Server 2005及更高版本上的链接服务器非常相关。 如果这没有启用,您可以得到以下错误信息:

消息7411,级别16,状态1,行1服务器myLinkedServer未configuration为RPC。

应该启用RPC Out

我知道这是旧的,但我在下面看到这个信息。 RPC真的什么都不做。 您只需要启用RPC OUT。

外部链接到我发现的信息