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 compatiblecollation nameconnect timeoutdata accessdistlazy schema validationpubquery timeoutrpcrpc outsubsystemuse remote collationremote 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.