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 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
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.