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

Windows Server 2012 Hyper-V Rename - Проблемы с базой данных SQL

Я настроил виртуальную машину Windows Server 2012 именно так, как мы этого хотим. Я выключил экземпляр, сделал копию виртуального диска .vhdx, затем создал новую виртуальную машину и прикрепил копию диска.

Я запустил новую виртуальную машину, и все заработало. Затем я приступил к запуску SysPrep на новой виртуальной машине, чтобы она не конфликтовала с исходной, и я мог запускать их обе одновременно.

После запуска Sysprep мне пришлось ввести ключ компакт-диска при включении экземпляра (ожидаемое поведение) и создать учетную запись для новой виртуальной машины.

SQL Server Express все еще был установлен, и я смог подключиться. Однако всякий раз, когда я пытаюсь расширить базу данных, я получаю сообщение об ошибке The database [DbName] is not accessible. (Object Explorer)

Я также заметил, что созданных мной пользователей SQL больше нет.

Кто-нибудь знает, почему это произошло или как вылечить?

Имя компьютера изменяется во время sysprep, и SQL Server необходимо сообщить об этом вручную. Попробуйте запустить это с sysadmin привилегии:

sp_dropserver <old_name\instancename>;
GO
sp_addserver <new_name\instancename>, local;
GO

а затем перезапустите экземпляр SQL. Для SQL Express вам, скорее всего, потребуется заменить instancename с участием sqlexpress.

Здесь Статья в TechNet объясняя переименование хоста.