以前にリンクサーバーを作成したことがあり、そのサーバーオプションの1つ以上を更新する場合は、SQL Server ManagementStudioGUIまたはT-SQLを使用して更新できます。
T-SQLでそれを行うことを選択した場合、sp_serveroption システムストアドプロシージャが必要です。
構文
sp_serveroptionの構文 このようになります:
sp_serveroption [@server = ] 'server'
,[@optname = ] 'option_name'
,[@optvalue = ] 'option_value' ;
最初の引数(@server )はリンクサーバーの名前です。
2番目の引数(@optname )オプション名と3番目の引数(@optvalue)を指定します )その値を指定します。
例1-オプションを有効にする
sp_serveroptionの使用例を次に示します。 リンクサーバーでオプションを有効にします。
EXEC sp_serveroption
@server = 'Homer',
@optname = 'rpc out',
@optvalue = 'true';
したがって、この場合、rpc outを設定します。 trueへのオプション Homerと呼ばれるリンクサーバー上 。
構文が示すように、次のようにパラメーター名を省略することもできます。
EXEC sp_serveroption 'Homer', 'rpc out', 'true'; 設定を確認する
sys.serversにクエリを実行すると、RPC出力設定を確認できます。 ビュー。
SELECT
is_rpc_out_enabled
FROM sys.servers
WHERE name = 'Homer'; 結果:
+----------------------+ | is_rpc_out_enabled | |----------------------| | 1 | +----------------------+
例2–オプションを無効にする
リンクサーバーでオプションを無効にする例を次に示します。
EXEC sp_serveroption
@server = 'Homer',
@optname = 'rpc out',
@optvalue = 'false';
したがって、この場合は、trueを変更しただけです。 falseに 。
または、onを使用することもできます およびoff 必要に応じて。
設定を確認する
もう一度、次のコードでRPC出力設定を確認できます。
SELECT
is_rpc_out_enabled
FROM sys.servers
WHERE name = 'Homer'; 結果:
+----------------------+ | is_rpc_out_enabled | |----------------------| | 0 | +----------------------+
利用可能なオプション
sp_serveroptionで設定できるオプション名のリストは次のとおりです。 。
collation compatiblecollation nameconnect timeoutdata access-
dist lazy schema validation-
pub query timeout-
rpc -
rpc out -
sub systemuse remote collationremote proc transaction promotion
これらはtrueに設定できます またはfalse (またはoff およびon )。 connect timeoutに注意してください およびquery timeout オプションは非負の整数に設定できます。 collation name オプションは、照合名またはNULLにすることができます 。
これらのオプションの詳細な説明については、Microsoftのドキュメントを参照してください。