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

Проблема при установке SQL SERVER EXPRESS 2012/2016 на Server 2012 R2

Я уже некоторое время использую SQL SERVER Express 2008 на Server 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 были удалены через Панель управления, и там, где это не удалось, с помощью метода, описанного Аароном Бертрандом, был использован для очистки реестра ...его блог Та же ошибка продолжается.

Я бы подумал о том, чтобы опубликовать это как комментарий, но из-за отсутствия репутации я не могу.

Попробуйте переместить файлы базы данных SQL (.mdf и .log) на новую виртуальную машину Windows и обновить там файлы базы данных. Затем удалите все, что связано с SQL на вашем сервере, установите SQL 2016 Express и повторно подключите к нему обновленные файлы базы данных.

В интересах решения этой проблемы и без обратной связи напрямую от Microsoft на их сайте (вероятно, поскольку эта версия больше не поддерживается) я взломал и перезагрузил ОС с нуля, загрузил SQL 2016 Express, и все работает должным образом.