Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Come modificare le opzioni del server collegato utilizzando T-SQL

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.