Мы попытались обновить SQL 2008 до 2008 R2. Он прошел проверку с честью. Но в середине установки мы получили ужасную ошибку «Нет сопоставления между именами учетных записей и идентификаторами безопасности».
После долгих поисков в Google мы считаем, что исправили проблему SID (мы обнаружили недопустимый SID в реестре для установочной группы SQL и изменили его на правильный SID). Первая попытка установки завершилась, но не полностью обновила экземпляр 2008 года, а только некоторые общие компоненты.
Теперь мы не можем завершить обновление. В середине мастера установки отображается экран, на котором можно отмечать / снимать отметки с компонентов, подлежащих обновлению. Все они предварительно проверены и не могут быть отменены. Когда мы нажимаем «Далее», он говорит, что обновлять нечего, и останавливается при ошибке проверки. Мы практически застряли прямо здесь. Экземпляр по-прежнему SQL 2008 (10.0.2531), а не R2 (10.50.1600). Для смеха мы попробовали мастер «Восстановить», он работал до конца, но практически ничего не сделал.
Я думаю, что происходит, когда установщик думает, что экземпляр уже обновлен, хотя на самом деле он не был полностью обновлен до R2.
За исключением удаления / переустановки или установки именованного экземпляра (начальник страстно ненавидит именованные экземпляры и разрешает только экземпляры по умолчанию), что мы можем сделать для завершения обновления до R2?
Возможно, вам придется повозиться с ключами реестра, чтобы заставить его работать. Я рекомендую перейти на другой компьютер с новой установкой R2.
Добавляя к ozamora, я, честно говоря, не доверял бы этому экземпляру работать с дальнейшими обновлениями. Вы можете потратить немало времени на взлом, чтобы все части снова стали думать правильно, но кто сказал, что у вас не будет проблем с обновлением через пару месяцев?
Создайте новый экземпляр 2008 R2 и переместите свои данные.