sql >> Base de Datos >  >> RDS >> Sqlserver

Cómo editar las opciones del servidor vinculado usando T-SQL

Si anteriormente creó un servidor vinculado, pero ahora desea actualizar una o más de sus opciones de servidor, puede hacerlo a través de la GUI de SQL Server Management Studio o con T-SQL.

Si elige hacerlo con T-SQL, el sp_serveroption el procedimiento almacenado del sistema es lo que necesita.

Sintaxis

La sintaxis para sp_serveroption va así:

sp_serveroption [@server = ] 'server'   
      ,[@optname = ] 'option_name'       
      ,[@optvalue = ] 'option_value' ;

El primer argumento (@server ) es el nombre del servidor vinculado.

El segundo argumento (@optname ) especifica el nombre de la opción y el tercer argumento (@optvalue ) especifica su valor.

Ejemplo 1:habilitar una opción

Aquí hay un ejemplo del uso de sp_serveroption para habilitar una opción en un servidor vinculado.

EXEC sp_serveroption 
    @server = 'Homer', 
    @optname = 'rpc out', 
    @optvalue = 'true';

Entonces, en este caso, configuré el rpc out opción a true en un servidor vinculado llamado Homer .

Como indica la sintaxis, también puede omitir los nombres de los parámetros, así:

EXEC sp_serveroption 'Homer', 'rpc out', 'true';

Compruebe la configuración

Podemos verificar nuestra configuración de RPC consultando sys.servers ver.

SELECT 
    is_rpc_out_enabled
FROM sys.servers
WHERE name = 'Homer';

Resultado:

+----------------------+
| is_rpc_out_enabled   |
|----------------------|
| 1                    |
+----------------------+

Ejemplo 2:deshabilitar una opción

Este es un ejemplo de cómo deshabilitar una opción en un servidor vinculado.

EXEC sp_serveroption 
    @server = 'Homer', 
    @optname = 'rpc out', 
    @optvalue = 'false';

Entonces, en este caso, simplemente cambié true a false .

Alternativamente, puede usar on y off si lo prefiere.

Compruebe la configuración

Una vez más, podemos verificar nuestra configuración de salida de RPC con el siguiente código.

SELECT 
    is_rpc_out_enabled
FROM sys.servers
WHERE name = 'Homer';

Resultado:

+----------------------+
| is_rpc_out_enabled   |
|----------------------|
| 0                    |
+----------------------+

Opciones disponibles

Aquí hay una lista de nombres de opciones que puede configurar con sp_serveroption .

  • collation compatible
  • collation name
  • connect timeout
  • data access
  • dist
  • lazy schema validation
  • pub
  • query timeout
  • rpc out
  • rpc out
  • sub
  • system
  • use remote collation
  • remote proc transaction promotion

Estos se pueden establecer en true o false (o off y on ). Aunque tenga en cuenta que el connect timeout y query timeout las opciones se pueden establecer en un número entero no negativo. El collation name la opción puede ser un nombre de colación o NULL .

Consulte la documentación de Microsoft para obtener una explicación detallada de estas opciones.