web-dev-qa-db-ja.com

SQL ServerリンクサーバーRPCオプション?

SQL Serverでリンクサーバーをセットアップする場合(2005年)、2つのサーバーオプションを設定できます。

  • Rpc
  • Rpc Out

MSDNの記事 を見ると、次のように記載されています。

RPC-指定されたサーバーからのRPCを有効にします。

RPC Out-指定されたサーバーへのRPCを有効にします。

私の質問は、なぜこれらのオプションを設定する必要があるのか​​ということです。リンクサーバーでRpcを有効にすることで何ができますか/できませんか?これらのオプションをtrueに設定すると、欠点がありますか?

編集:

ただし、リモートストアドプロシージャを実行するには、「RPC出力」設定を有効にする必要があります。 「RPC」設定を有効にする必要があるのはいつですか。

4
Aaron Daniels

このコンテキストでのRPCの例は、ストアドプロシージャです。別のサーバーをリンクしてそのサーバーでspを実行するには、RPCOutオプションを設定する必要があります。

-アンダース

8
chankster

これは古い質問ですが、検索の最初のリンクの1つとして返されます。 @chanksterの回答に追加して、もう少し詳しく説明し、いつ使用するかを説明します。担当者が足りません。まだコメントとして投稿するには。私が与えたのと同じ答え https://dba.stackexchange.com/a/107042/70662msdn blog によると、SQLServerリンクサーバーでのRPCとRPCOutは次のとおりです。

  1. RPC-この設定は、主に リモートサーバー と呼ばれるレガシー機能用です。ブログによると、SQL Server2005以降ではこれを使用しないと記載されています。次のようなエラーが発生しない限り:

18482「 '%。* ls'がリモートサーバーとして定義されていないため、サーバー '%。* ls'に接続できませんでした。正しいサーバー名を指定したことを確認してください。 %。* ls。」

  1. RPC Out-設定は、SQL Server2005以降のリンクサーバーに非常に関連しています。これが有効になっていない場合、次のエラーメッセージが表示される可能性があります。

メッセージ7411、レベル16、状態1、行1サーバー 'myLinkedServer'がRPC用に構成されていません。

RPCOutを有効にする必要があります。

1
AhsenB

古いことは知っていますが、以下の情報に出くわしました。 RPCは実際には何もしません。 RPCOUTを有効にする必要があります。

見つけた情報への外部リンク

0
user167282