Проблема установки SQL SERVER EXPR 2012/2016 на Server 2012 R2
Я работаю с SQL SERVER Express 2008 на сервере 2012 R2 в течение некоторого времени. Недавно я начал исследовать процесс миграции для перехода на SQL SERVER EPXRESS 2016. Поскольку исходная БД была перенесена из Express 2005, уровень совместимости был 90, и мне нужно остановиться на 110, чтобы перейти на 130. 110 предоставил новые типы объектов и запрос авансы, такие как пункт IIF. Средство переноса данных определило эти необходимые обновления.
В процессе обновления SQL я получаю следующую ошибку:
TITLE: SQL Server Setup failure.
------------------------------
SQL Server Setup has encountered the following error:
Version string portion was too short or too long..
For help, click: http://go.microsoft.com/fwlinkLinkID=20476&ProdName=Microsoft%20SQL%20Server&EvtSrc=setup.rll&EvtID=50000&EvtType=0x6343E456%25400x294A9FD9
ссылка бесполезна, как MS переиздал ее.
Ошибка появляется после выбора "Новая автономная установка SQL Server или добавление компонентов в существующую установку" в верхней части окна Центра установки SQL SERVER. В качестве теста я также попробовал SQL 2016 Express. Та же ошибка
Я нашел несколько сообщений об изменении реестра, удалить старую версию.Net, на которую ссылаются в следующем ключе:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\5.0\User Agent\Post Platform
это не сработало.
Я пробовал множество инструментов тестирования.Net Framework для проверки каждой версии. Ошибки не найдены, но эти инструменты, по-видимому, еще не были обновлены для Server 2012 R2.
В настоящее время мой сервер потоплен, нет работающей БД.
Я подтвердил, что.Net Framework 3.5 и 4.5 на самом деле установлены через Диспетчер серверов.
Также я попробовал вариант REPAIR и практически все другие доступные функции в Центре установки SQL Server. Выдает ту же ошибку.
Любую проницательную помощь будет приятно рассмотреть.
ОБНОВЛЕНИЕ: Все установки SQL были удалены с помощью панели управления, и там, где это не удалось с помощью метода, описанного Аароном Бертраном, использовался для очистки реестра... его блог Продолжается та же ошибка.
2 ответа
В интересах решения этой проблемы и без обратной связи напрямую с Microsoft на их сайте (вероятно, так как версия больше не поддерживается), я выполнил и перезагрузил ОС с нуля, загруженный SQL 2016 Express, и все работает так, как ожидалось.
Я бы посоветовал опубликовать это как комментарий, но из-за отсутствия представителя я не могу.
Попробуйте переместить файлы базы данных SQL (.mdf и.log) на новую виртуальную машину Windows и обновите там файлы базы данных. Затем удалите все, что связано с SQL на вашем сервере, установите SQL 2016 Express и подключите к нему обновленные файлы базы данных.