Comment renommer une instance SQL Server 2008 sans réinstaller?
Par exemple, si la base de données est référencée comme "MySQLServer\MSSQL2008", comment puis-je renommer "MySQLServer\SQL2008"?
Je ne pense pas qu'il soit possible de renommer sans installer.
Il y a des traces laissées au nom dans quelques bases de données internes telles que la réplication et vous pouvez trouver des erreurs plus tard.
Si vous le pouvez, à moins que vous n'ayez plus d'une instance, il vaut mieux réinstaller puis réimporter toutes vos bases de données.
Je sais que ce script est omniprésent sur le "net", mais chaque fois que je le recherche sur Google, je trouve des processus stockés élaborés qui sont exagérés pour mes besoins - voici donc les commandes nécessaires pour renommer une instance SQL Server, pour la postérité:
SELECT @@servername
EXEC master.dbo.sp_dropserver ‘[SERVER NAME]‘
EXEC master.dbo.sp_addserver ‘[NEW SERVER NAME]‘, ‘local’
SELECT @@servername
Et quelques notes relatives à leur utilisation:
sp_dropserver :
sp_addserver :
Je recommanderais également les éléments suivants lors du changement de nom d'un serveur SQL:
Si vous effectuez cette tâche dans le cadre d'un changement de nom de machine, renommez d'abord la machine, puis renommez SQL Server. Une fois que vous avez renommé SQL Server, effectuez un redémarrage complet de SQLServer, y compris tout service dépendant.
J'ai obtenu ces informations à partir du lien ci-dessous:
Juste une petite note que vous pouvez ajouter un "alias" et l'utiliser sous les deux noms:
select @@servername
affichera le nouveau nom mais le nom du serveur dans ERRORLOG affichera l'ancien nom et vous ne pouvez pas vous connecter en utilisant le nouveau nom.
La seule solution est de réinstaller.