Назад | Перейти на главную страницу

Переименованный компьютер с установленным MSSQL 2005 - возможно, что-то сломалось

У меня на Win2k8 установлен SQL 2005 SP4. После того, как я его настроил, мы решили изменить имя компьютера. При этом я думаю, что мог что-то сломать (возможно, именованные каналы?), Но я не уверен, поскольку а) я не администратор баз данных и б) я все еще в процессе настройки этого сервера, поэтому я не могу сказать, что раньше это работало. И я действительно не хочу начинать все сначала.

Однако, когда я открываю SSMS, имя экземпляра показывает правильное имя компьютера, но при входе в систему у меня есть {OLDSERVERNAME} \ SQLServer2005MSFTEUser $ {OLDSERVERNAME} $ MSSQLSERVER, и я думаю, что это нарушает мою способность устанавливать подключения к удаленным службам.

Вопрос в том, как это исправить?

При переименовании хост-машины необходимо учитывать некоторые особенности SQL. Сделать

SELECT @@SERVERNAME

и посмотрите, возвращает ли он новое имя машины. Если нет, посмотрите через эту статью MSDN, следуйте инструкциям внутри.

exec sp_dropserver 'Oldname' перейти exec sp_addserver 'Newname', 'local' перейти

Затем перейдите в диспетчер конфигурации SQL Server и перезапустите службу SQL Server (MSSQLSERVER).

Все логины сохранят одно и то же имя и должны работать нормально. Если хотите, можете удалить их и снова добавить. Они продолжают работать, потому что SQL использует SID для сопоставления этих логинов и групп с ОС хоста, и эти SID не изменились. Только отображаемая информация неверна. Сам протокол Named Piped должен работать нормально.