Partager via


Renommer un ordinateur qui héberge une instance Stand-Alone de SQL Server

Lorsque vous modifiez le nom de l'ordinateur qui exécute SQL Server, le nouveau nom est reconnu au démarrage de SQL Server . Vous n’avez pas à réexécuter le programme d’installation pour réinitialiser le nom de l’ordinateur. Utilisez plutôt les étapes suivantes pour mettre à jour les métadonnées système stockées dans sys.servers et signalées par la fonction système @@SERVERNAME. Mettez à jour les métadonnées système pour refléter les modifications de nom d’ordinateur pour les connexions distantes et les applications qui utilisent @@SERVERNAME, ou qui interrogent le nom du serveur à partir de sys.servers.

Les étapes suivantes ne peuvent pas être utilisées pour renommer une instance de SQL Server. Elles ne peuvent être utilisées que pour renommer la partie du nom de l'instance qui correspond au nom de l'ordinateur. Par exemple, vous pouvez modifier un ordinateur nommé MB1 qui héberge une instance de SQL Server nommée Instance1 en un autre nom, tel que MB2. Toutefois, la partie instance du nom, Instance1, reste inchangée. Dans cet exemple, le \\ComputerName\InstanceName serait changé de \\MB1\Instance1 à \\MB2\Instance1.

Avant de commencer

Avant d'entamer la procédure consistant à attribuer un nouveau nom, prenez connaissance des informations suivantes :

  • Lorsqu'une instance de SQL Server fait partie d'un cluster de basculement SQL Server , le processus permettant de renommer l'ordinateur diffère du processus permettant de renommer un ordinateur qui héberge une instance autonome.

  • SQL Server ne prend pas en charge le renommage des ordinateurs impliqués dans la réplication, sauf lorsque vous utilisez le "log shipping" avec la réplication. L'ordinateur secondaire pour la copie des journaux de transaction peut être renommé si l'ordinateur principal est définitivement perdu. Pour plus d’informations, consultez Copie des journaux de transaction et réplication (SQL Server).

  • Lorsque vous renommez un ordinateur configuré pour utiliser Reporting Services, Reporting Services peut ne pas être disponible après la modification du nom d'ordinateur. Pour plus d’informations, consultez Changement de nom d’un ordinateur serveur de rapports.

  • Lorsque vous renommez un ordinateur configuré pour utiliser la mise en miroir de bases de données, vous devez désactiver cette fonction avant de modifier le nom. Ensuite, vous devez la réactiver avec le nouveau nom de l'ordinateur. Les métadonnées de la mise en miroir de bases de données ne seront pas mises à jour automatiquement pour refléter le nouveau nom de l’ordinateur. Procédez comme suit pour mettre à jour les métadonnées système :

  • Les utilisateurs qui se connectent à SQL Server par le biais d'un groupe Windows utilisant une référence codée en dur au nom de l'ordinateur risquent de ne pas pouvoir se connecter à SQL Server. Cela peut se produire après le renommage si le groupe Windows spécifie l’ancien nom de l’ordinateur. Pour vous assurer que ces groupes Windows bénéficient de la connectivité SQL Server après l'opération de changement de nom, mettez à jour le groupe Windows pour spécifier le nouveau nom de l'ordinateur.

Vous pouvez vous connecter à SQL Server à l’aide du nouveau nom d’ordinateur après avoir redémarré SQL Server. Pour vous assurer que @@SERVERNAME retourne le nom mis à jour de l’instance de serveur local, vous devez exécuter manuellement la procédure suivante qui s’applique à votre scénario. La procédure que vous utilisez dépend de la mise à jour d’un ordinateur qui héberge une instance par défaut ou nommée de SQL Server.

Pour renommer un ordinateur qui héberge une instance autonome de SQL Server

  • Dans le cas d'un ordinateur renommé qui héberge une instance par défaut de SQL Server, exécutez les procédures ci-dessous :

    sp_dropserver <old_name>;  
    GO  
    sp_addserver <new_name>, local;  
    GO  
    

    Redémarrez l'instance de SQL Server.

  • Dans le cas d'un ordinateur renommé qui héberge une instance nommée de SQL Server, exécutez les procédures ci-dessous :

    sp_dropserver <old_name\instancename>;  
    GO  
    sp_addserver <new_name\instancename>, local;  
    GO  
    

    Redémarrez l'instance de SQL Server.

Après l’opération de changement de nom

Une fois qu’un ordinateur a été renommé, toutes les connexions qui utilisaient l’ancien nom de l’ordinateur doivent se connecter à l’aide du nouveau nom.

Pour vérifier que l’opération de changement de nom s’est terminée correctement

  • Sélectionnez des informations dans @@SERVERNAME ou sys.servers. La fonction @@SERVERNAME retourne le nouveau nom, et la table sys.servers affiche le nouveau nom. L’exemple suivant montre l’utilisation de @@SERVERNAME.

    SELECT @@SERVERNAME AS 'Server Name';  
    

Considérations supplémentaires

Connexions à distance : si l’ordinateur dispose de connexions distantes, l’exécution de sp_dropserver peut générer une erreur similaire à ce qui suit :

Server: Msg 15190, Level 16, State 1, Procedure sp_dropserver, Line 44 There are still remote logins for the server 'SERVER1'.

Pour résoudre l'erreur, vous devez supprimer les ouvertures de session à distance du serveur.

Pour supprimer les connexions distantes

  • Dans le cas d'une instance par défaut, suivez la procédure ci-dessous :

    sp_dropremotelogin old_name;  
    GO  
    
  • Dans le cas d'une instance nommée, suivez la procédure ci-dessous :

    sp_dropremotelogin old_name\instancename;  
    GO  
    

Configurations de serveurs liés : les configurations de serveurs liés seront affectées par l'opération de renommage de l'ordinateur. Utilisez sp_addlinkedserver ou sp_setnetname pour mettre à jour les références de nom d'ordinateur. Pour plus d’informations, consultez les sp_addlinkedserver (Transact-SQL) ou sp_setnetname (Transact-SQL).

Noms d’alias client : les alias clients qui utilisent des canaux nommés sont affectés par l’opération de changement de nom d’ordinateur. Par exemple, si un alias « PROD_SRVR » a été créé pour pointer vers SRVR1 et utilise le protocole de canaux nommés, le nom du canal ressemble à \\SRVR1\pipe\sql\query. Une fois l’ordinateur renommé, le chemin d’accès du canal nommé n’est plus valide et. Pour plus d’informations sur les canaux nommés, consultez Création d’une chaîne de connexion valide à l’aide de canaux nommés.

Voir aussi

Installer SQL Server 2014