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