Hvis du tidligere har oprettet en linket server, men du nu ønsker at opdatere en eller flere af dens serverindstillinger, kan du gøre det enten via SQL Server Management Studio GUI eller med T-SQL.
Hvis du vælger at gøre det med T-SQL, er sp_serveroption Systemlagret procedure er, hvad du har brug for.
Syntaks
Syntaksen for sp_serveroption går sådan her:
sp_serveroption [@server = ] 'server'
,[@optname = ] 'option_name'
,[@optvalue = ] 'option_value' ;
Det første argument (@server ) er navnet på den linkede server.
Det andet argument (@optname ) angiver indstillingens navn og det tredje argument (@optvalue ) angiver dens værdi.
Eksempel 1 – Aktiver en mulighed
Her er et eksempel på brug af sp_serveroption for at aktivere en mulighed på en forbundet server.
EXEC sp_serveroption
@server = 'Homer',
@optname = 'rpc out',
@optvalue = 'true';
Så i dette tilfælde satte jeg rpc out mulighed for at true på en forbundet server kaldet Homer .
Som syntaksen indikerer, kan du også udelade parameternavnene, sådan her:
EXEC sp_serveroption 'Homer', 'rpc out', 'true'; Tjek indstillingen
Vi kan tjekke vores RPC-ud-indstilling ved at forespørge på sys.servers se.
SELECT
is_rpc_out_enabled
FROM sys.servers
WHERE name = 'Homer'; Resultat:
+----------------------+ | is_rpc_out_enabled | |----------------------| | 1 | +----------------------+
Eksempel 2 – Deaktiver en indstilling
Her er et eksempel på deaktivering af en mulighed på en forbundet server.
EXEC sp_serveroption
@server = 'Homer',
@optname = 'rpc out',
@optvalue = 'false';
Så i dette tilfælde har jeg simpelthen ændret true til false .
Du kan alternativt bruge on og off hvis det foretrækkes.
Tjek indstillingen
Endnu en gang kan vi tjekke vores RPC-ud-indstilling med følgende kode.
SELECT
is_rpc_out_enabled
FROM sys.servers
WHERE name = 'Homer'; Resultat:
+----------------------+ | is_rpc_out_enabled | |----------------------| | 0 | +----------------------+
Tilgængelige indstillinger
Her er en liste over valgmuligheder, som du kan konfigurere med sp_serveroption .
collation compatiblecollation nameconnect timeoutdata accessdistlazy schema validationpubquery timeoutrpcrpc outsubsystemuse remote collationremote proc transaction promotion
Disse kan indstilles til true eller false (eller off og on ). Bemærk dog, at connect timeout og query timeout indstillinger kan indstilles til et ikke-negativt heltal. collation name mulighed kan være et sorteringsnavn eller NULL .
Se Microsoft-dokumentationen for en detaljeret forklaring af disse muligheder.