以前にリンクサーバーを作成したことがあり、そのサーバーオプションの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 compatible
collation name
connect timeout
data access
-
dist
lazy schema validation
-
pub
query timeout
-
rpc
-
rpc out
-
sub
system
use remote collation
remote proc transaction promotion
これらはtrue
に設定できます またはfalse
(またはoff
およびon
)。 connect timeout
に注意してください およびquery timeout
オプションは非負の整数に設定できます。 collation name
オプションは、照合名またはNULL
にすることができます 。
これらのオプションの詳細な説明については、Microsoftのドキュメントを参照してください。