Pokud jste již dříve vytvořili propojený server, ale nyní chcete aktualizovat jednu nebo více možností jeho serveru, můžete to provést buď prostřednictvím GUI SQL Server Management Studio nebo pomocí T-SQL.
Pokud se rozhodnete to provést pomocí T-SQL, sp_serveroption systémová uložená procedura je to, co potřebujete.
Syntaxe
Syntaxe pro sp_serveroption vypadá takto:
sp_serveroption [@server = ] 'server'
,[@optname = ] 'option_name'
,[@optvalue = ] 'option_value' ;
První argument (@server ) je název propojeného serveru.
Druhý argument (@optname ) určuje název možnosti a třetí argument (@optvalue ) určuje jeho hodnotu.
Příklad 1 – Povolení možnosti
Zde je příklad použití sp_serveroption pro povolení volby na propojeném serveru.
EXEC sp_serveroption
@server = 'Homer',
@optname = 'rpc out',
@optvalue = 'true';
Takže v tomto případě jsem nastavil rpc out možnost true na propojeném serveru s názvem Homer .
Jak naznačuje syntaxe, můžete také vynechat názvy parametrů, například takto:
EXEC sp_serveroption 'Homer', 'rpc out', 'true'; Zkontrolujte nastavení
Nastavení RPC out můžeme zkontrolovat dotazem na sys.servers zobrazit.
SELECT
is_rpc_out_enabled
FROM sys.servers
WHERE name = 'Homer'; Výsledek:
+----------------------+ | is_rpc_out_enabled | |----------------------| | 1 | +----------------------+
Příklad 2 – Deaktivace možnosti
Zde je příklad deaktivace možnosti na propojeném serveru.
EXEC sp_serveroption
@server = 'Homer',
@optname = 'rpc out',
@optvalue = 'false';
Takže v tomto případě jsem jednoduše změnil true na false .
Alternativně můžete použít on a off pokud dáváte přednost.
Zkontrolujte nastavení
Opět můžeme zkontrolovat naše nastavení RPC out pomocí následujícího kódu.
SELECT
is_rpc_out_enabled
FROM sys.servers
WHERE name = 'Homer'; Výsledek:
+----------------------+ | is_rpc_out_enabled | |----------------------| | 0 | +----------------------+
Dostupné možnosti
Zde je seznam názvů možností, které můžete nakonfigurovat pomocí sp_serveroption .
collation compatiblecollation nameconnect timeoutdata accessdistlazy schema validationpubquery timeoutrpcrpc outsubsystemuse remote collationremote proc transaction promotion
Ty lze nastavit na true nebo false (nebo off a on ). Všimněte si však, že connect timeout a query timeout volby lze nastavit na nezáporné celé číslo. collation name volba může být název řazení nebo NULL .
Podrobné vysvětlení těchto možností naleznete v dokumentaci společnosti Microsoft.