Om du tidigare har skapat en länkad server, men du nu vill uppdatera ett eller flera av dess serveralternativ, kan du göra det antingen via SQL Server Management Studio GUI eller med T-SQL.
Om du väljer att göra det med T-SQL, sp_serveroption systemlagrad procedur är vad du behöver.
Syntax
Syntaxen för sp_serveroption går så här:
sp_serveroption [@server = ] 'server'
,[@optname = ] 'option_name'
,[@optvalue = ] 'option_value' ;
Det första argumentet (@server ) är namnet på den länkade servern.
Det andra argumentet (@optname ) anger alternativnamnet och det tredje argumentet (@optvalue ) anger dess värde.
Exempel 1 – Aktivera ett alternativ
Här är ett exempel på hur du använder sp_serveroption för att aktivera ett alternativ på en länkad server.
EXEC sp_serveroption
@server = 'Homer',
@optname = 'rpc out',
@optvalue = 'true';
Så i det här fallet ställer jag in rpc out alternativet till true på en länkad server som heter Homer .
Som syntaxen indikerar kan du också utelämna parameternamnen, så här:
EXEC sp_serveroption 'Homer', 'rpc out', 'true'; Kontrollera inställningen
Vi kan kontrollera vår RPC-ut-inställning genom att fråga sys.servers visa.
SELECT
is_rpc_out_enabled
FROM sys.servers
WHERE name = 'Homer'; Resultat:
+----------------------+ | is_rpc_out_enabled | |----------------------| | 1 | +----------------------+
Exempel 2 – Inaktivera ett alternativ
Här är ett exempel på hur du inaktiverar ett alternativ på en länkad server.
EXEC sp_serveroption
@server = 'Homer',
@optname = 'rpc out',
@optvalue = 'false';
Så i det här fallet ändrade jag helt enkelt true till false .
Du kan alternativt använda on och off om så önskas.
Kontrollera inställningen
Återigen kan vi kontrollera vår RPC-ut-inställning med följande kod.
SELECT
is_rpc_out_enabled
FROM sys.servers
WHERE name = 'Homer'; Resultat:
+----------------------+ | is_rpc_out_enabled | |----------------------| | 0 | +----------------------+
Tillgängliga alternativ
Här är en lista över alternativnamn som du kan konfigurera med sp_serveroption .
collation compatiblecollation nameconnect timeoutdata accessdistlazy schema validationpubquery timeoutrpcrpc outsubsystemuse remote collationremote proc transaction promotion
Dessa kan ställas in på true eller false (eller off och on ). Observera dock att connect timeout och query timeout alternativ kan ställas in på ett icke-negativt heltal. collation name alternativet kan vara ett sorteringsnamn eller NULL .
Se Microsofts dokumentation för en detaljerad förklaring av dessa alternativ.