Обновление Microsoft SQL сервера: как ничего не поломать?
Здравствуйте и добро пожаловать в другую подробную статью о MSSQL. Сегодня я коснусь темы выполнения встроенного обновления MSSQL-сервера с одной версии на другую.
В сегодняшней статье мы будем обновлять Microsoft SQL Server 2014 до SQL Server 2017.
Как и при любом обновлении, у нас должен быть предварительный контрольный список со всеми задачами, которые необходимо выполнить до самого обновления. Таким образом, мы будем уверены, что ничего не пропустили и что шансы на то, что ничего не пойдет не так (что-то всегда пойдет не так).
Так как мы, вероятно, будем использовать Windows Server 2012 R2 с нашей установкой SQL 2014, вот «список»:
- Обновления Windows
- .NET Framework 4.6.1
- KB2919355
- Свободное место
- Помощник по миграции данных
Теперь посмотрим, что делает каждый шаг. Первый шаг, конечно, должен убедиться, что у вас есть все ваши обновления Windows. Это также будет включать в себя пакеты обновления SQL 2014. Рекомендуется установить Service Pack 3. Затем нам нужно убедиться, что у нас установлен .NET 4.6.1.
Опять же, если вы запустили обновления Windows, скорее всего, будет установлен .NET Framework. Затем мы должны убедиться, что KB2919355 также установлен. Теперь следующим шагом должно быть общее решение, но всегда проверяйте, чтобы на ваших разделах было не менее 100 ГБ свободного места, прежде чем выполнять какие-либо обновления на своих серверах.
Теперь последний шаг также является началом всего процесса обновления. Запуск Data Migration Assistant проанализирует нашу установку SQL и базы данных и предложит наилучший способ обновления до 2017 года.
Чтобы загрузить Data Migration Assistant, вы можете перейти по этой ссылке:
Теперь давайте возьмем этот SQL Server и начнем установку DMA и оценку нашей среды. Обратите внимание, что моя установка находится в тестовой лаборатории и не представляет производственную среду.
Обновите SQL Server до новой версии
Итак, начнем обновление!
Я перешел по ссылке, указанной выше, и загрузил помощник по миграции данных. Теперь давайте пройдемся по этапам установки и проведем нашу оценку.
Нажмите Далее, затем на следующем экране примите условия и нажмите Далее.
На следующих экранах просто нажмите «Установить» и убедитесь, что вы отметили флажок «Запуск» после завершения установки.
Как только установщик завершит весь процесс, мы перейдем к этой симпатичной панели с приятным приветственным сообщением. Вы знаете тип приветственных сообщений от Microsoft, которые становятся страшными ужасами наших кошмаров, поскольку они всегда напоминают нам о неудачных миграциях, долгих часах в офисе и так далее. Ну что ж, давайте двигаться дальше.
Теперь давайте начнем с нажатия кнопки «+» и выбора нашего сценария миграции. Как только вы нажмете эту кнопку, появится новое лезвие с некоторыми опциями.
Как видите, я выбираю «Оценка», вставляю имя любого проекта (у меня это 2014to2017, так как это то, чего мы пытаемся достичь), и я устанавливаю тип исходного и целевого сервера как SQL Server, поскольку все, что мы собираемся сделать, это линейное обновление.
Теперь давайте нажмем кнопку «Создать».
Как только мы нажмем «Создать», нам будет предоставлено три варианта выбора. Проверьте проблемы совместимости , которые будут нашим единственным выбором для этого обновления.
Оставьте рекомендацию о новых функциях без изменений, поскольку в настоящее время мы не заинтересованы в этом. Третий вариант применим в других сценариях в более старых версиях SQL и также неактивен, поскольку он не применим к нашему сценарию.
Как только мы нажимаем Далее, мы попадаем на экран, где нам нужно подключиться к серверу, который мы решили обновить. Поскольку мы обновляем сервер, к которому мы подключены, мы выберем localhost в качестве сервера и обязательно проверим « Сертификат доверенного сервера », чтобы не было неприятных ошибок, связанных с тем, что имя не является доверенным в домене и т.д.
Затем мы нажимаем Connect и, если соединение установлено успешно, нам будет предоставлен список всех баз данных в этом экземпляре SQL. В моем случае у меня есть тестовая база данных vpm, которую мы будем использовать при оценке.
Теперь мы нажимаем Добавить, а затем нажимаем Начать оценку.
Теперь мы просто дождемся окончания оценки.
Теперь, когда оценка завершена, и мы видим, что рядом с нашей БД установлен зеленый флажок, мы можем перейти на SQL Server 2017, зная, что ничего не сломается, и есть полная совместимость.
Теперь пришло время начать процесс обновления.
Я подключил ISO-стандарт SQL 2017 к моей машине. Теперь мы просто запускаем обычную настройку и выбираем Upgrade из предыдущей версии SQL Server.
Мы можем либо ввести наш серийный номер, либо выбрать «Оценка», в зависимости от наших текущих потребностей.
Затем мы удостоверимся, что работаем над правильным экземпляром.
На следующей странице у нас есть возможность выбрать и отменить выбор функций, которые мы хотим обновить.
На следующих экранах мы просто нажимаем «Далее» до тех пор, пока не перейдем к процессу обновления, дождемся его завершения и все готово!
Это оно! Спасибо, что нашли время, чтобы прочитать эту подробную статью о том, как правильно выполнить обновление SQL Server!
Насколько публикация полезна?
Нажмите на звезду, чтобы оценить!
Средняя оценка / 5. Количество оценок:
Оценок пока нет. Поставьте оценку первым.
как я могу обновить Microsoft SQL Server Management Studio чтобы установить новую базу данных ПСБ
Судя по всему, у вас стоит Microsoft SQL Server 2005, а вы хотите в него распаковать конфигурацию сделанную для Microsoft SQL Server 2008. Если это так, то для того чтобы обновить Microsoft SQL Server вам необходимо сначала удалить его через Панель управления (и удалить папку Microsoft SQL Server который находиться на диске С (c:\Program files\)), а потом поставить новую версию Microsoft SQL Server 2008.
После выхода Клиент-Коммуникатор 7.0, который работает только на MS SQL Server 2008, все актуальные базы наших конфигураций адаптированы под MS SQL Server 2008.
нет у меня стоит Microsoft SQL Server 2008, версия 10.00.1600
предудущая база ставится нормально, без проблем.
при попытке добавить свежескачанную базу данных выскакивает сообщение о ошибке, что то типа » база данных сделана для версии MS SQL 10.50.1617, а у меня версия 10.00.1600
Действительно, наша последняя конфигурация (база данных) была сделана уже на более новом, чем у вас, релизе Microsoft SQL Server 2008 (10.50.1617).
Видимо, разработчик SQL (Майкрософт) внес туда существенные изменения, повлекшие несовместимость со старыми релизами на уровне баз данных.
Настоятельно рекомендуем обновить ваш релиз SQL-сервера.
Либо через Центр обновлений Windows (Пуск->Панель у правление->Центр обновления Windows).
Либо найти на сайте Microsoft самостоятельно последние обновления и установить их вручную.
Либо полностью переустановить MS SQL Server 2008, скачав с сайта Microsoft самый последний вариант дистрибутива. Прежнюю версию при этом необходимо будет предварительно удалить, сохранив все нужные вам базы данных в архивах.
обновил, все получилось, спасибо
я поторопился сказать, что все получилось.
Обновление через Центр обновлений Windows прошло только до версии10,00,4,64
дальше никак. база не ставится, выскакивает то же сообщение, только теперь с другими цифрами.
Если переустановить полностью SQL я не уверен, что правильно настрою его после этого.
что можно сделать?
если переустанавливать, можете дать ссылку именно на вашу версию SQL server management studio 10.50.1617
в интернете мало понятно, какую версию ставишь.
я и так уже потерял много времени.
Мы нашим клиентам рекомендуем использовать MS SQL Server 2008 R2 Express так как она распространяется бесплатно.
Для скачивания этого дистрибутива вы можете перейти по этой ссылке(http://www.microsoft.com/sqlserver/en/us/editions/express.aspx), выбрав в правой части экрана разрядность вашего компьютера(32 или 64).
Предварительно вам необходимо сделать бэкап своей базы.
Если у вас еще возникли проблемы, то вы можете связаться со мной по по почте(support@axistem.ru) или по ICQ(629420009)
Судя по всему, у вас стоит Microsoft SQL Server 2005, а вы хотите в него распаковать конфигурацию сделанную для Microsoft SQL Server 2008. Если это так, то для того чтобы обновить Microsoft SQL Server вам необходимо сначала удалить его через Панель управления (и удалить папку Microsoft SQL Server который находиться на диске С (c:\Program files\)), а потом поставить новую версию Microsoft SQL Server 2008.
После выхода Клиент-Коммуникатор 7.0, который работает только на MS SQL Server 2008, все актуальные базы наших конфигураций адаптированы под MS SQL Server 2008.
Обновление ознакомительной версии Microsoft SQL Server до полной (коммерческой) версию Standard/Enterprise
09.01.2023
itpro
SQL Server, Windows Server 2019
комментариев 9
Если вы установили ознакомительную (пробную) версию Microsoft SQL Server, имейте в виду что срок работы такого экземпляра MSSQL ограничен 180 днями, после чего SQL Server прекращает работу. Вы должны прекратить использование СУБД или обновить свою Evaluation редакцию SQL Server до полноценной. Часто бывает, что после окончания тестирования ознакомительной версии SQL Server, принимается решение перевести систему в промышленную эксплуатацию, для чего нужно перейти на полную редакцию SQL Server, а полностью переустанавливать MSSQL не хочется.
Вы можете скачать ознакомительные (evaluation) версии SQL Server 2019/2017/2016 и 2014 на странице https://www.microsoft.com/en-us/evalcenter/evaluate-sql-server. Evaluation редакция Microsoft SQL Server позволяет вам использовать весь функционал редакции Enterprise в течении 180 дней (информация о лицензировании и версиях SQL Server).
Узнать дату истечения срока действия ознакомительной версии SQL Server можно с помощью:
После истечения ознакомительного периода SQL Server не останавливает базу автоматически. Однако, если вы перезапустите службу SQL Server или перезагрузите хост, служба SQL Server (mssql) не запустится с ошибкой:
Windows could not start the SQL Server (MSSQL17) on Local Computer. For more information, review the System Event Log. If this is a non-Microsoft service, contact the service vendor, and refer to service-specific error code 17051.
В журнале событий Event Viewer -> Application при этом должны присутствовать ошибки:
EventID: 17051, Source: MSSQLSERVER SQL Server evaluation period has been expired.
В файле %sqlserverinstallpath%\log\ERRORLOG должны быть ошибки вида.
2021-07-25 11:21:02.22 Server Error: 17051, Severity: 16, State: 1. 2021-07-25 11:21:02.22 Server SQL Server evaluation period has expired.
Также при запуске SQL Server Management Studio (SSMS) или SQL Profiler можно увидеть ошибку:
А при подключении к инстансу SQL Server с истекшим тестовым периодом:
A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: Named Pipes Provider, error: 40 - Could not open a connection to SQL Server)
Обновление ознакомительной версии SQL Server до полноценной
Чтобы перенести ваш экземпляр MS SQL с Evaluation редакции на полноценную коммерческую версию, вам нужен ключ продукта. Запустите мастер установки SQL Server Installation с установочного диска или через SQL Server Installation Center (Microsoft SQL Server 2019 -> Configuration Tools):
- Перейдите в раздел Maintenance и выберите Edition Upgrade;
- На следующем шаге нужно указать ваш ключ продукта (Enter the product key);
- Затем подтвердите EULA;
- Мастер должен обнаружить, что на этом компьютере установлена Evaluation редакция SQL Server;
Вы можете обновить редакцию SQL Server 2019 (15.x) Evaluation Enterprise до следующих версий:
- SQL Server 2019 (15.x) Enterprise (Server+CAL or Core License)
- SQL Server 2019 (15.x) Standard
- SQL Server 2019 (15.x) Developer
- SQL Server 2019 (15.x) Web
Вы можете обновить таким образом только стендалон инстансы MS SQL Server. Обновление редакции не поддерживается для кластерных сценариев Windows Failover Cluster, в том числе при использовании групп доступности Always On.
Если при обновлении редакции появится ошибка Engine_SqlEngineHealthCheck, выполните обновление версии SQL Server из командной строки (пути могут отличаться):
Cd «C:\Program Files\Microsoft SQL Server\xx\Setup Bootstrap\SQLServer2019\»
setup.exe /q /ACTION=editionupgrade /InstanceName=MSSQLSERVER /PID= /SkipRules= Engine_SqlEngineHealthCheck
где — ваш ключ 25 символьный ключ продукта
Если у вас нет собственного ключа установки, и вы используете ваш инстанс MSSQL только для разработки и тестирования, вы можете обновить Evaluation версию до бесплатной Developer Edition. Для этого скачайте установочный образ SQL Server Developer Edition (https://www.microsoft.com/en-us/sql-server/sql-server-downloads). Запустите обновление редакции аналогичным образом и в качестве целевой редакции выберите Free Developer.
Данная инструкция по обновлению редакции с Evaluation до более высокой актуальна для всех поддерживаемых версий Microsoft SQL Server (2019, ,2017,2016,2014 и 2012)
Обновление до корпоративной Enterprise версии SQL Server (Volume License)
Если вы хотите обновить используемую версию SQL Server по программе корпоративного лицензирования Microsoft, вы будете удивлены, что в центре корпоративного лицензирования Microsoft Volume Licensing Service Center (MS VLSC) отсутствуют ключи для MS SQL Server.
Дело в том, что ключ интегрирован непосредственно в дистрибутив. Самое интересное, что поддержка VLSC рекомендует удалить установленный SQL Server и переустановить его с помощью скачанного c VLSC iso-файла с дистрибутивом SQL.
К счастью, есть возможность получить правильный ключ непосредственно из дистрибутива:
- Скачайте ISO файл с дистрибутивом SQL из своего кабинета Microsoft Volume Licensing Service Center (https://www.microsoft.com/Licensing/servicecenter/);
- Смонтируйте скачанный ISO файл на любом другом сервере (на котором SQL Server не установлен);
Примечание. На сервере должен быть установлен .NET 3.5 Framework.


Продление ознакомительного периода использования SQL Server
Microsoft не поддерживает продление ознакомительного использования MS SQL Server после 180 дней. Однако в тестовой среде, если вам нужно, чтобы SQL Server с истекшей лицензией поработал еще немного, вы можете просто на сервере перевести часы назад на 180 дней и перезапустить службы SQL Server (MSSQL Server, SQL Server Agent, SQL Server Browser, SQL Server Reporting Service).
После перезапуска служб можно выставить на сервере нормальное время. Службы SQL Server будут работать до следующей перезагрузки сервера или перезапуска служб.
Вы также можете конвертировать ознакомительную редакцию Windows Server в полноценную Standard/Enterprise согласно данной инструкции.
Предыдущая статья Следующая статья
Читайте далее в разделе SQL Server Windows Server 2019
Как сбросить пароль SA в Microsoft SQL Server?