Как переименовать экземпляр SQL Server 2008 без переустановки?
Например, если БД упоминается как «MySQLServer \ MSSQL2008», как я могу переименовать в «MySQLServer \ SQL2008»?
sql-server
sql-server-2008
Скотт Марлоу
источник
источник
Я знаю, что этот сценарий вездесущ в сети, но всякий раз, когда я захожу в 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, включая любую зависимую службу.
Я получил эту информацию по ссылке ниже:
https://web.archive.org/web/20141116031942/http://modhul.com/2008/01/15/renaming-a-sql-server-instance/
источник
Просто быстрое замечание, что вы можете добавить «псевдоним» и использовать его под обоими именами:
источник
select @@servername
покажет новое имя, но имя сервера в ERRORLOG покажет старое имя, и вы не можете подключиться, используя новое имя.Единственное решение - переустановить.
источник
Этот блог, кажется, указывает, что это довольно легко.
http://www.modhul.com/2008/01/15/renaming-a-sql-server-instance/
источник
Вы хотели бы использовать ALTER DATABASE.
http://msdn.microsoft.com/en-us/library/ms174269.aspx
В этой ситуации, для вашего примера выше, я бы попробовал:
Удачи!
источник