Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Comment modifier les options de serveur lié à l'aide de T-SQL

Si vous avez déjà créé un serveur lié, mais que vous souhaitez maintenant mettre à jour une ou plusieurs de ses options de serveur, vous pouvez le faire via l'interface graphique de SQL Server Management Studio ou avec T-SQL.

Si vous choisissez de le faire avec T-SQL, le sp_serveroption la procédure stockée du système est ce dont vous avez besoin.

Syntaxe

La syntaxe de sp_serveroption va comme ceci :

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

Le premier argument (@server ) est le nom du serveur lié.

Le deuxième argument (@optname ) spécifie le nom de l'option et le troisième argument (@optvalue ) spécifie sa valeur.

Exemple 1 - Activer une option

Voici un exemple d'utilisation de sp_serveroption pour activer une option sur un serveur lié.

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

Donc, dans ce cas, j'ai défini le rpc out option sur true sur un serveur lié appelé Homer .

Comme la syntaxe l'indique, vous pouvez également omettre les noms des paramètres, comme ceci :

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

Vérifier le paramètre

Nous pouvons vérifier notre paramètre RPC out en interrogeant le sys.servers vue.

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

Résultat :

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

Exemple 2 - Désactiver une option

Voici un exemple de désactivation d'une option sur un serveur lié.

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

Donc dans ce cas j'ai simplement changé true à false .

Vous pouvez également utiliser on et off si vous préférez.

Vérifier le paramètre

Encore une fois, nous pouvons vérifier notre paramètre de sortie RPC avec le code suivant.

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

Résultat :

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

Options disponibles

Voici une liste de noms d'options que vous pouvez configurer avec 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

Ceux-ci peuvent être définis sur true ou false (ou off et on ). Bien que notez que le connect timeout et query timeout les options peuvent être définies sur un entier non négatif. Le collation name l'option peut être un nom de classement ou NULL .

Consultez la documentation Microsoft pour une explication détaillée de ces options.