Я настроил виртуальную машину 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 объясняя переименование хоста.