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