Se in precedenza hai creato un server collegato, ma ora desideri aggiornare una o più delle sue opzioni server, puoi farlo tramite la GUI di SQL Server Management Studio o con T-SQL.
Se scegli di farlo con T-SQL, sp_serveroption
la procedura memorizzata di sistema è ciò di cui hai bisogno.
Sintassi
La sintassi per sp_serveroption
va così:
sp_serveroption [@server = ] 'server'
,[@optname = ] 'option_name'
,[@optvalue = ] 'option_value' ;
Il primo argomento (@server
) è il nome del server collegato.
Il secondo argomento (@optname
) specifica il nome dell'opzione e il terzo argomento (@optvalue
) ne specifica il valore.
Esempio 1:abilitare un'opzione
Ecco un esempio di utilizzo di sp_serveroption
per abilitare un'opzione su un server collegato.
EXEC sp_serveroption
@server = 'Homer',
@optname = 'rpc out',
@optvalue = 'true';
Quindi in questo caso ho impostato rpc out
opzione su true
su un server collegato chiamato Homer
.
Come indica la sintassi, puoi anche omettere i nomi dei parametri, come questo:
EXEC sp_serveroption 'Homer', 'rpc out', 'true';
Verifica l'impostazione
Possiamo controllare la nostra impostazione RPC out interrogando sys.servers
visualizza.
SELECT
is_rpc_out_enabled
FROM sys.servers
WHERE name = 'Homer';
Risultato:
+----------------------+ | is_rpc_out_enabled | |----------------------| | 1 | +----------------------+
Esempio 2:disabilitare un'opzione
Ecco un esempio di disabilitazione di un'opzione su un server collegato.
EXEC sp_serveroption
@server = 'Homer',
@optname = 'rpc out',
@optvalue = 'false';
Quindi in questo caso ho semplicemente cambiato true
a false
.
In alternativa puoi usare on
e off
se si preferisce.
Verifica l'impostazione
Ancora una volta, possiamo controllare la nostra impostazione RPC out con il seguente codice.
SELECT
is_rpc_out_enabled
FROM sys.servers
WHERE name = 'Homer';
Risultato:
+----------------------+ | is_rpc_out_enabled | |----------------------| | 0 | +----------------------+
Opzioni disponibili
Ecco un elenco di nomi di opzioni che puoi configurare con 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
Questi possono essere impostati su true
o false
(o off
e on
). Anche se tieni presente che il connect timeout
e query timeout
le opzioni possono essere impostate su un numero intero non negativo. Il collation name
l'opzione può essere un nome di confronto o NULL
.
Consulta la documentazione Microsoft per una spiegazione dettagliata di queste opzioni.