Работа с несколькими версиями и экземплярами SQL Server

Применяется только к:SQL Server — только Windows

Можно установить несколько экземпляров SQL Server или установить SQL Server на компьютере с более ранними версиями SQL Server.

Примечание.

Если необходимо установить несколько экземпляров SQL Server на Linux, см. статью "Развертывание и подключение к контейнерам SQL Server Linux".

Следующие элементы SQL Server совместимы с несколькими экземплярами, установленными на одном компьютере:

  • Компонент Database Engine
  • Службы Analysis Services
  • Службы Reporting Services 1

1 Начиная с SQL Server 2016 (13.x), sql Server Reporting Services (SSRS) устанавливается отдельно.

Можно обновить предыдущие версии SQL Server на компьютере, где установлены более ранние версии SQL Server. Поддерживаемые сценарии обновления см. в разделе Поддерживаемые обновления версий и выпусков.

Компоненты версии и нумерирование

Следующие понятия полезны в понимании поведения SQL Server для параллельных экземпляров SQL Server.

Стандартный формат версии продукта для SQL Server MM.nn.bbbb.rr, где каждый сегмент определяется как:

  • MM — основная версия
  • nn — дополнительная версия
  • bbbb - Номер сборки
  • rr — номер редакции сборки

В каждом основном или дополнительном выпуске SQL Server число версий увеличивается, чтобы отличить его от более ранних версий. Это изменение версии используется для многих целей, в том числе:

  • отображение сведений о версии в пользовательском интерфейсе
  • управление заменой файлов во время обновления
  • применение пакетов обновления и накопительных обновлений
  • в качестве механизма функциональной различения между последовательными версиями

Компоненты, общие для всех версий SQL Server

Некоторые компоненты совместно используются всеми экземплярами всех установленных версий SQL Server. При установке разных версий SQL Server параллельно на одном компьютере эти компоненты автоматически обновляются до последней версии. Такие компоненты обычно удаляются автоматически при удалении последнего экземпляра SQL Server.

Примеры: обозреватель SQL Server и средство записи VSS Microsoft SQL Server.

Компоненты, общие для всех экземпляров одной основной версии SQL Server

Версии SQL Server, имеющие одну основную версию, используют некоторые компоненты для всех экземпляров. Если общие компоненты выбираются при выполнении обновления, то существующие компоненты обновляются до последней версии.

Примеры: службы Integration Services, Master Data Services, SQL Server Management Studio, SQL Server Data Tools (SSDT) и электронная документация ПО SQL Server.

Общие компоненты для всех дополнительных версий

Версии SQL Server с теми же общими компонентами основной.дополнительных версий.

Пример: файлы поддержки программы установки.

Компоненты, относящиеся к экземпляру SQL Server

Некоторые компоненты или службы SQL Server относятся к экземпляру SQL Server (с учетом экземпляра). Они имеют ту же версию, что и экземпляр, которому они принадлежат, и используются только для этого экземпляра.

Примеры: ядро СУБД, службы Analysis Services и Reporting Services.

Список функций, поддерживаемых выпусками SQL Server в Windows, см. в следующих статье:

Список функций, поддерживаемых выпусками SQL Server на Linux, см. в следующих статье:

Компоненты, независимые от версий SQL Server

Некоторые компоненты устанавливаются во время установки SQL Server, но не зависят от версий SQL Server. Они могут быть общими для основных версий или всеми версиями SQL Server.

Примеры: Microsoft Sync Framework, SQL Server Compact.

Дополнительные сведения об установке SQL Server Compact см. в разделе "Установка SQL Server" в мастере установки (программа установки). Дополнительные сведения об удалении SQL Server Compact см. в статье "Удаление существующего экземпляра SQL Server (установка)".

Использование SQL Server параллельно с предыдущими версиями SQL Server

Sql Server можно установить на компьютере, на котором уже запущены экземпляры более ранней версии SQL Server. Если экземпляр по умолчанию уже существует на компьютере, SQL Server должен быть установлен в качестве именованного экземпляра.

В следующей таблице представлена параллельная поддержка каждой версии SQL Server на распространенных поддерживаемых версиях Windows с установленными необходимыми версиями .NET.

Существующий экземпляр Поддержка параллельной работы
SQL Server 2022 (16.x) SQL Server 2008 (10.0.x) до SQL Server 2019 (15.x)
SQL Server 2019 (15.x) SQL Server 2008 (10.0.x) до SQL Server 2017 (14.x)
SQL Server 2017 (14.x) SQL Server 2008 (10.0.x) до SQL Server 2016 (13.x)
SQL Server 2016 (13.x) SQL Server 2008 (10.0.x) до SQL Server 2014 (12.x)

Дополнительные сведения см. в статье Использование SQL Server в Windows 8 и более поздних версиях.

Рекомендации по SysPrep

SQL Server SysPrep не поддерживает параллельное установку подготовленных экземпляров SQL Server с более ранними версиями SQL Server на одном компьютере. Однако можно установить несколько подготовленных экземпляров одной основной версии SQL Server параллельно на одном компьютере. Дополнительные сведения см. в разделе Considerations for Installing SQL Server Using SysPrep.

SQL Server 2016 (13.x) и более поздних версий невозможно установить параллельно с более ранними версиями SQL Server на компьютере под управлением Windows Server 2008 R2 Server Core SP 1. Дополнительные сведения об установке основных серверных компонентов см. в разделе "Установка SQL Server на сервере Core".

Предотвращение конфликтов IP-адресов

При установке экземпляра отказоустойчивого кластера SQL Server параллельно с автономным экземпляром SQL Server ядро СУБД следует избегать конфликтов номеров TCP-портов на IP-адресах. Конфликты обычно возникают, когда два экземпляра ядро СУБД настроены для использования TCP-порта по умолчанию (1433).

Чтобы предотвратить возникновение конфликтов, настройте один экземпляр на использование фиксированного порта, отличного от установленного по умолчанию. Обычно настройку фиксированного порта проще всего выполнить на отдельном экземпляре. Настройка ядро СУБД для использования разных портов предотвращает непредвиденный конфликт IP-адреса или TCP-порта, который блокирует запуск экземпляра при сбое экземпляра отказоустойчивого кластера SQL Server на резервный узел.