Я уже некоторое время использую 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, и все работает должным образом.