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.