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"?
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"?
Réponses:
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 proc 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 le serveur SQL. 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:
Ce blog semble indiquer que c'est assez facile.
http://www.modhul.com/2008/01/15/renaming-a-sql-server-instance/
Vous souhaitez utiliser ALTER DATABASE.
http://msdn.microsoft.com/en-us/library/ms174269.aspx
Dans cette situation, pour votre exemple ci-dessus, j'essaierais:
ALTER DATABASE MSSQL2008 MODIFY NAME = 'SQL2008'
Bonne chance!