Как переименовать экземпляр SQL Server 2008 без переустановки?
Например, если БД упоминается как «MySQLServer \ MSSQL2008», как я могу переименовать в «MySQLServer \ SQL2008»?
Как переименовать экземпляр SQL Server 2008 без переустановки?
Например, если БД упоминается как «MySQLServer \ MSSQL2008», как я могу переименовать в «MySQLServer \ SQL2008»?
Ответы:
Я не думаю, что можно переименовать без установки.
В нескольких внутренних базах данных, таких как репликация, остались следы от имени, и вы можете обнаружить ошибки позже.
Если вы можете, если у вас более одного экземпляра, лучше всего переустановить и затем снова импортировать все ваши базы данных.
Я знаю, что этот сценарий вездесущ в сети, но всякий раз, когда я захожу в Google, я получаю сложные хранимые процедуры, которые излишни для моих нужд - поэтому вот команды, необходимые для переименования экземпляра SQL Server, для потомков:
SELECT @@servername
EXEC master.dbo.sp_dropserver ‘[SERVER NAME]‘
EXEC master.dbo.sp_addserver ‘[NEW SERVER NAME]‘, ‘local’
SELECT @@servername
И несколько замечаний, касающихся их использования:
sp_dropserver :
sp_addserver :
Я также рекомендовал бы следующее при переименовании SQL Server:
если вы выполняете эту задачу как часть переименования машины, сначала переименуйте машину, а затем переименуйте SQL Server. После того как вы переименовали SQL Server, выполните полный перезапуск SQLServer, включая любую зависимую службу.
Я получил эту информацию по ссылке ниже:
Этот блог, кажется, указывает, что это довольно легко.
http://www.modhul.com/2008/01/15/renaming-a-sql-server-instance/
Вы хотели бы использовать ALTER DATABASE.
http://msdn.microsoft.com/en-us/library/ms174269.aspx
В этой ситуации, для вашего примера выше, я бы попробовал:
ALTER DATABASE MSSQL2008 MODIFY NAME = 'SQL2008'
Удачи!