Sql версии: SQL Server 2019 — сравнение | Microsoft

Содержание

Microsoft SQL Server. Полный обзор версий и обновлений

В свое время из-за немного громоздкой политики по выпуску обновлений для Microsoft SQL Server путался какой же из дистриубтивов нужно установить и откуда его скачать. Углубившись в данную тематику, в интернете нашел замечательные систематизирующие ресурсы, которые отвечали на мои вопросы (они приведены в начале статьи).

Надеюсь собранная информация будет полезна не только мне. Github версия в формате markdown на английском языке: https://github.com/ktaranov/sqlserver-kit/blob/master/SQL%20Server%20Version.md

Полезные ссылки и статьи

Часто используемые термины и сокращения

  • CTP: Community Technology Preview (beta release)
  • RC: Release Candidate
  • RTM: Released To Manufacturing — это оригинальный релиз сборки версии продукта, то есть то, что вы получите на DVD или при загрузке файла ISO от MSDN.
  • RTW: Release To Web.
  • CU: Cumulative Update -накопительный пакет обновлений, содержащий баг фиксы и улучшения
  • SP: Servise PackA tested, cumulative set of all hotfixes, security updates, critical updates, and updates. Service packs may also contain additional fixes for problems that are found internally since the release of the product and a limited number of customer-requested design changes or features.
  • GDR: General Distribution Release; GDR исправления не должны включать любые из CU обновлений.
  • QFE: Quick Fix Engineering.
  • SU: Security update.
  • Hotfix: Единый пакет обновлений, который включает один или несколько файлов, которые используются для решения адресных проблем.

Обычно процедура установки SQL Server выглядит следующим образом:

  1. Устанавливается нужная вам стабильная версия (на текущий момент рекомендуемые это 2012 или 2014)
  2. Затем устанавливается последний из доступных сервис паков
  3. Устанавливается последний накопительный пакет обнволений для устранения различного рода багов
  4. В случае необходимости для устранения конкретных проблем устанавливается нужный Hotfix

Какие самые последние обновления доступны для SQL Server?

Версии SQL Server и уровни совместимости

SQL Server Version Code Name Release Year Internal Database Version Database Compatibility Level
SQL Server 2016 ? 2016 782 120
SQL Server 2014 SQL14 2014 782 120
SQL Server 2012 Denali 2012 706 110
SQL Server 2012 CTP1 Denali 2010 684 110
SQL Server 2008 R2 Kilimanjaro 2010 660 / 661 100
Azure SQL DB CloudDB 2010 ? ?
SQL Server 2008 Katmai 2008 655 100
SQL Server 2005 SP2+ with VarDecimal enabled Yukon 2005 612 90
SQL Server 2005 Yukon 2005 611 90
SQL Server 2000 Shiloh 2000 539 80
SQL Server 7.0 Sphinx 1998 515 70
SQL Server 6.5 Hydra 1996 408 65
SQL Server 6.0 SQL95 1995 ? 60
SQL Server 4.21 SQLNT 1993 ? 60
SQL Server 1.1 (16 bit) ? 1991 ? 60
SQL Server 1.0 (16 bit) Ashton-Tate 1989 ? 60

Установочные файлы Microsoft SQL Server с прямыми ссылками на загрузку

SHA1 хэш можно легко получить с помощью встроенной Windows утилиты certutil.  Например, для одного файла:

certUtil -hashfile «d:<span>\<span>SQL</span></span> Server<span>\<span>SQLServer</span></span>2014SP1-KB3058865-x64-ENU.exe» sha1

certUtil -hashfile «d:<span>\<span>SQL</span></span> Server<span>\<span>SQLServer</span></span>2014SP1-KB3058865-x64-ENU.exe» sha1

Или для всех файлов в директории, имеющих расширение .exe:

FOR /R «d:<span>\<span>YaDsik</span></span><span>\<span>Backup</span></span><span>\<span>Distrib</span></span><span>\<span>SQL</span></span> Server» <span>%I IN (*.exe) DO certUtil -hashfile «%I» sha1</span>

FOR /R «d:<span>\<span>YaDsik</span></span><span>\<span>Backup</span></span><span>\<span>Distrib</span></span><span>\<span>SQL</span></span> Server» <span>%I IN (*.exe) DO certUtil -hashfile «%I» sha1</span>

Общая информация по Service Pack

Как определить версию и редакцию SQL сервера

Одна из задач, с которой приходится сталкиваться, при разработке ПО или при администрировании СУБД (и в частности SQL Server) — это определение того, какая версия SQL сервера установлена, в редакции  и какой разрядности, а также какой пакет обновления установлен. В статье ниже, описаны способы определения установленной версии SQL сервера, его разрядности, редакции и установленных пакетах обновления. Какой из этих способов применять зависит от того какие инструменты и права есть в распоряжении.
Отображаемые версии SQL сервера и версии сборок (билдов) имеют разную нумерацию, их сопостовление приведено в таблице ниже.
ServerMajor Version
SQL 201915.0 
SQL 20174.0 
SQL 201613.0 
SQL 201412.0 
SQL 201211.0 
SQL 2008 R2
10.50 
SQL 200810.0 
SQL 20059.0 
SQL 20008.0 
SQL 7.07.0 
SQL 6.56.50 
SQL 6.06.00 

Полный и актуальный список билдов можно просмотреть на странице: https://sqlserverbuilds.blogspot.com/.

Определение версии SQL сервера, используя SSMS (SQL Server Management Studio)

Чтобы определить версию Microsoft SQL сервера, используя SQL Server Management Studio, необходимо, правой кнопкой мыши нажать на имени экземпляра и выбрать Properties.
На первой же закладке будет отображаться версия и редакция SQL сервера, а также часть других характеристик.

Определение версии SQL сервера, используя T-SQL

Один из самых простых и запоминающихся способов, это выполнить простой запрос с использованием глобальной переменной встроенной переменной:
SELECT @@Version;
 Результатом выполнения этого запроса будет строка с информацией о сервере, например, подобная:
Однако, такой результат не очень удобен для дальнейшей обработки и структурирования информации. Если необходимо получить информацию о текущих параметрах сервера в структурированном виде и эта информация подлежит дальнейшей обработке, то лучше использовать функцию SERVERPROPERTY. Функция SERVERPROPERTY возвращает сведения о свойствах экземпляра сервера, например, такие параметры как версия, редакция, номер билда, а также характеристики ОС. Подробную информацию о функции SERVERPROPERTY можно посмотреть в документации, на странице: https://docs.microsoft.com/ru-ru/sql/t-sql/functions/serverproperty-transact-sql.
Пример запроса и его результат показан ниже.
SELECT  
  SERVERPROPERTY('Edition') AS Edition,
  SERVERPROPERTY('ProductVersion') AS ProductVersion,  
  SERVERPROPERTY('ProductLevel') AS ProductLevel,
  SERVERPROPERTY('ProductUpdateLevel') AS ProductUpdateLevel,
  SERVERPROPERTY('Collation') AS Collation,
  SERVERPROPERTY('InstanceName') AS InstanceName,
  SERVERPROPERTY('IsClustered') AS IsClustered;  

Результат запроса:

В запросе можно указывать и другие поля, если в них есть необходимость.

Определение версии SQL сервера, используя версии файлов

Если есть возможность просмоттреть свойства исполняемого файла sqlservr.exe расположенного в папке: «‪C:\Program Files\Microsoft SQL Server\MSSQLXX.MSSQLSERVER\MSSQL\Binn\». В свойствах файла на закладке Details отображается текущий установленнный билд, по которому можно определить версию и установленные обновления.

Как узнать версию и редакцию MS SQL Server

В этой статье мы рассмотрим несколько способов определить версию и редакцию установленного сервера MS SQL Server. Предположим, что вы являетесь администратором баз данных, и вам было поручено запланировать обновление SQL. Первая мысль, которая приходит вам на ум «Как узнать какая версия и редакция используется на данном сервере SQL?».

Мы рассмотрим несколько самых простых способов определения установленных версий SQL-сервера. Обратите внимание, что эти методы должны работать почти во всех последних выпусках MS SQL Server.

    Содержание:

  • SQL запрос @@version
  • Версия SQL в свойствах файла sqlservr.exe

SQL запрос @@version

Запустите консоль SQL Server Management Studio и авторизуйтесь на сервере. Щелкните ПКМ по серверу и выберите пункт New Query. В окне запроса укажите следующий код:

select @@version

Нажмите

Execute. Результат выполнения запроса будет содержать полную информацию об установленной редакции SQL и выглядеть примерно так.
Microsoft SQL Server 2014 (SP2) (KB3171021) - 12.0.5000.0 (X64) Enterprise Edition (64-bit) on Windows NT 6.3 <X64>

Если нужно получить версию, редакцию и установленный SP в табличной форме, можно воспользоваться таким запросом:

SELECT SERVERPROPERTY('productversion'), SERVERPROPERTY ('productlevel'), SERVERPROPERTY ('edition')

Если у вас недостаточно прав для авторизации с помощью SQL Server Management Studio, перейдите к следующему способу.

Версия SQL в свойствах файла sqlservr.exe

Это наверно самый простой способ. Просто перейдите в каталог с исполняемым файлами SQL. К примеру, это может быть каталог C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\Binn. Найдите файл

sqlservr.exe и откройте его свойства. Перейдите на вкладку Details. Версия и редакция сервера будет присутствовать в полях Product version и Product name.

Определение установленной версии Microsoft SQL Server

В данной статье будет рассказано как определить версию (Product Version), уровень продукта (Product Level), а также выпуск или редакцию (Edition) установленного Microsoft SQL Server. В данной статье, в качестве примера используется Microsoft SQL Server 2012, но для более ранних продуктов, таких как SQL Server 2005 и SQL Server 2008, алгоритм определения версии точно такой же. Итак:

 

 

Запускаем программу «Среда SQL Server Management Studio» и вводим данные для авторизации.

После чего нажимаем на кнопку «Создать запрос» (New Query) на панели задач.

Откроется вкладка нового запроса. Вводим код:

SELECT
    @@VERSION

Нажимаем на «Выполнить» (Execute) там же, на панели задач, и видим результат запроса в окне «Результаты» (Results). Весь текст будет содержаться в одной ячейке получившейся таблицы, поэтому удобно скопировать результат в буфер обмена и вставить для просмотра в какой-нибудь редактор, например Блокнот.

Здесь мы увидим номер и дату версии продукта, разрядность, а также сборку и выпуск SQL Server.

Также можно получить дополнительные сведения (уровень продукта, параметры сортировки, идентификатор процесса службы SQL Server и др.) с помощью оператора SERVERPROPERTY(). Например, выполнив код:

SELECT
    SERVERPROPERTY('ProductVersion') AS ProductVersion,
    SERVERPROPERTY('ProductLevel') AS ProductLevel,
    SERVERPROPERTY('Edition') AS Edition

Получим версию, уровень и текущую редакцию SQL Server.

С полным синтаксисом и возможностями команды  SERVERPROPERTY() можно ознакомиться на сайте Microsoft MSDN Library.

Смотрите также:

  • Изменение версии или ввод ключа Microsoft SQL Server 2012

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

  • Добавление базы данных в Microsoft SQL Server 2012

    Ниже приведена пошаговая инструкция, показывающая как добавить новую базу данных в Microsoft SQLServer 2012 (в более старых редакциях, например в Microsoft SQL Server 2008 R2, набор действий аналогичен).         Запускаем…

  • Лицензирование MS SQL Server 2012

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

Список версий Microsoft SQL Server

При разработке каждой версии SQL Server корпорация Microsoft использует внутреннее версионирование для контроля за выпускаемыми версиями продукта, например 7.00.699, где первое число соответствует поколению продукта, второе число — резервное, используется когда изменений в новой версии продукта для присваивания очередной версии поколения недостаточно, но данная версия выпускается как самостоятельный продукт, а не дополнение к имеющемуся. В частности, такой использовался при выпуске SQL Server 6.5, который при официальном выпуске имел версию 6.50.201 (для сравнения, версия при выпуске SQL Server 6.0 — 6.00.121), а также при выпуске SQL Server 2008 R2, получивший номер версии 10.50.2500.0 (SQL Server 2008 — 10.00.5500.00). При выходе каждое поколение продукта получает маркетинговое название, например SQL Server 2000, SQL Server 2005. Следует отметить, что указание года в названиях очередного поколения продукта было введено при выпуске SQL Server 2000, до него маркетинговое название совпадало с поколением продукта. Третье число используется для указания версии основного исполняемого файла продукта (например, Sqlservr.exe для SQL Server 7.0 и SQL Server 2000), которая увеличивается с каждой новой версией файла, например, при установке пакетов обновлений (англ. Service Pack) или пакетов исправления безопасности[1].

Помимо использования версионирования продукта используется также понятие уровня продукта. В качестве таких уровней корпорация Microsoft использует следующее разделение:

Полное название уровня Сокращённое название Пояснение
CTP Версия для предварительного ознакомления, для технических специалистов
RTM Первая официальная версия продукта, выпускаемая публично
SP Наличие уже установленного пакета обновления
CU Кумулятивное или накопительное обновление

Для определения пользователем версии установленного продукта предусмотрена специальная функция языка Transact-SQL:

. При подключении к работающему серверу с помощью анализатора запросов и выполнении данной команды сервер вернёт ответ в виде:

  Microsoft SQL Server  7.00 - 7.00.623 (Intel X86)
       Nov 27 1998 22:20:07
       Copyright (c) 1988-1998 Microsoft Corporation
       Desktop Edition on Windows NT 5.1 (Build 2600: )

SQL Server 6.0

Название Номер версии Дата релиза Основные новшества
SQL Server 6.0 RTM 6.00.121
SQL Server 6.0 с пакетом обновления 1 (SP1) 6.00.124
SQL Server 6.0 с пакетом обновления 2 (SP2) 6.00.139
SQL Server 6.0 с пакетом обновления 3 (SP3) 6.00.151

SQL Server 6.5

Название Номер версии Дата релиза Основные новшества
SQL Server 6.5 RTM 6.50.201
SQL Server 6.5 с пакетом обновления 1 (SP1) 6.50.213
SQL Server 6.5 с пакетом обновления 2 (SP2) 6.50.240
SQL Server 6.5 с пакетом обновления 3 (SP3) 6.50.252 Данная версия содержала ошибки
SQL Server 6.5 с пакетом обновления 3 (SP3) 6.50.258
SQL Server 6.5 с пакетом обновления 3 (SP3) 6.50.259 SP3 SBS Only
SQL Server 6.5 с пакетом обновления 4 (SP4) 6.50.281
SQL Server 6.5 с пакетом обновления 5 (SP5) 6.50.297 Site Server 3
SQL Server 6.5 с пакетом обновления 5 (SP5) 6.50.339 Y2K Hotfix
SQL Server 6.5 с пакетом обновления 5 (SP5) 6.50.415 Содержал ошибки
SQL Server 6.5 с пакетом обновления 5a (SP5a) 6.50.416 Содержал ошибки
SQL Server 6.5 с пакетом обновления 5a (SP5a) и исправлением Q275483 6.50.464 SP5a + Q275483
SQL Server 6.5 с пакетом обновления 5a (SP5a) 6.50.479 Post SP5a
SQL Server 6.5 с пакетом обновления 5a (SP5a) и исправлением Q238621 6.50.480 Post SP5a + Q238621

SQL Server 7.0

Название Номер версии Дата релиза Основные новшества
SQL Server 7.0 Beta 3 7.00.517
SQL Server 7.0 RC1 7.00.583
SQL Server 7.0 RTM 7.00.623
SQL Server 7.0 RTM + Q220156 7.00.643 Исправлена ошибка, вызванная некорректной обработкой названий SQL Virtual Server (SVS) при установке в режиме кластера[2].
SQL Server 7.0 с пакетом обновления 1 (SP1) 7.00.699
SQL Server 7.0 с пакетом обновления 2 (SP2) 7.00.842
SQL Server 7.0 с пакетом обновления 3 (SP3) 7.00.961
SQL Server 7.0 с пакетом обновления 4 (SP4) 7.00.1063

SQL Server 2000

Название Номер версии Дата релиза Основные новшества
SQL Server 2000 RTM 2000.80.194.0
SQL Server 2000 с пакетом обновления 1 (SP1) 2000.80.384.0
SQL Server 2000 с пакетом обновления 2 (SP2) 2000.80.534.0
SQL Server 2000 с пакетом обновления 3 (SP3) 2000.80.760.0
SQL Server 2000 с пакетом обновления 3a (SP3a) 2000.80.760.0

SQL Server 2005

Название Номер версии Дата релиза Основные новшества
SQL Server 2005 RTM 9.00.1399 November 7, 2005
SLQ Server 2005 Service Pack 1 (SP1) Beta 9.00.2029
SQL Server 2005 Service Pack 1 (SP1) CTP 9.00.2040 March 12, 2006
SQL Server 2005 Service Pack 1 (SP1) 9.00.2047 April 18, 2006
SQL Server 2005 Service Pack 2 (SP2) 9.00.3042 February 19, 2007
SQL Server 2005 Service Pack 3 (SP3) 9.00.4035 December 15, 2008
SQL Server 2005 Service Pack 4 (SP4) 9.00.5000 December 17, 2010
2494123 MS11-049: Description of the security update for SQL Server 2005 Service Pack 4 GDR: June 14, 2011 9.00.5292 June 14, 2011 Last on 20/02/2012

SQL Server 2008

Название Номер версии Дата релиза Основные новшества
SQL Server 2008 RTM 10.00.1600 August 7, 2008
SQL Server 2008 с пакетом обновления 1 (SP1) 10.00.2531 April 7, 2009
SQL Server 2008 с пакетом обновления 2 (SP2) 10.00.4000 September 29, 2010
SQL Server 2008 с пакетом обновления 3 (SP3) 10.00.5500.00 October 06, 2011 Отображение в журналах служб SQL Server Integration Services общего количества строк, отправленных в потоки данных; исправлена проблема с включенным прозрачным шифрованием данных и предоставление доступа к нему; улучшена работа с функциями последовательностей в плане параллельного выполнения[3].

SQL Server 2008 R2

Название Номер версии Дата релиза Основные новшества
SQL Server 2008 R2 RTM 10.50.1600 April 21, 2010
SQL Server 2008 R2 с пакетом обновления 1 (SP1) 10.50.2500.0 July 11, 2011 Добавлены новые возможности: динамические административные представления, технология ForceSeek, платформа Data-tier Application Component Framework (DAC Fx) и др[4].
SQL Server 2008 R2 с пакетом обновления 2 (SP2 CTP)[5] 10.50.3720.0 May 13, 2012
SQL Server 2008 R2 с пакетом обновления 2 (SP2) 10.50.4000.0 July 26, 2012
SQL Server 2008 R2 с пакетом обновления 2 (SP2) CU1 10.50.4260.0 August 1, 2012 http://support.microsoft.com/kb/2720425
SQL Server 2008 R2 с пакетом обновления 2 (SP2) CU2 10.50.4263.0 August 30, 2012 http://support.microsoft.com/kb/2740411

SQL Server 2012

Название Номер версии Дата релиза Основные новшества
SQL Server 2012 CTP1 11.00.1103 November 8, 2010
Microsoft SQL Server 2012 (codename Denali) Community Technology Preview 3 (CTP3) 11.00.1440 July 11, 2011
Microsoft SQL Server 2012 Release Candidate 0 (RC0) 11.00.1750 November 17, 2011
Microsoft SQL Server 2012 Release Candidate 1 (RC1) 11.00.1913 December 16, 2011
Microsoft SQL Server 2012 Release 11.00.2218 Jun 12, 2012
Microsoft SQL Server 2012 с пакетом обновления 1 (SP1) 11.00.3000 Nov 9, 2012

SQL Server Compact Edition

Название Номер версии Дата релиза Основные новшества
Microsoft SQL Server Compact 3.0
Microsoft SQL Server Compact 3.1
Microsoft SQL Server Compact 3.5
Microsoft SQL Server Compact 4.0 4.0.8482.1

Примечания

Ссылки

  Microsoft SQL Server
Компании-разработчики
Основные

1.0 • 1.1 • 1.11 • 4.2 • 4.21 • 4.21a • 6.0 • 6.5 • 7.0 • 2000 • 2005 • 2008 • 2008 R2 • 2012

Сокращённые
Мобильные

2005 Mobile Edition • 2005 Compact Edition • Compact 3.5 • Compact 4.0

Специализированные
Службы
Утилиты
Расширения SQL
Дополнительно

Список версий Microsoft SQL Server • SQL Slammer • PASS

Что такое СУБД | MS SQL для начинающих

Представление о базах данных (БД) с пользовательской и системной точек зрения различны. Для пользователя БД –  это таблица с нужной ему информацией на мониторе или листке бумаги. С администраторской(системной) БД — набор файлов, внутри которых реализованы таблицы и связи, к которым нужно обеспечить доступ пользователю.

Современная технология организации доступа к данным централизованная. В ее основе лежит взаимодействия клиентов и сервера. Клиенты – это компьютеры пользователей, которым нужно получить доступ к данным. Сервер БД – высокопроизводительный компьютер, обеспечивающий одновременный доступ к данным тысяч пользователей.

Поскольку и именно сервер предоставляет данные, клиенты должны запрашивать их. Клиент посылает запрос SQL серверу. Сервер обрабатывает запрос и возвращает клиенту запрошенные им данные. Запрос реализуется на специальном языке, который одинокого понятен пользователю и серверу. Этот язык SQL.

Сервера различаются тем:

  • Как они предоставляют доступ;
  • Как хранят данные;
  • Как предоставляют данные пользователю.

Для каждой из этих целей служит отдельный программный компонент:

  • Предоставление доступа и визуализация БД – прикладные программы;
  • Предоставление данных – интерфейс;
  • Хранение данных – программы взаимодействия с файловой системой;

Для взаимодействия этих программных компонентов существует еще один, которые объединяет их в систему, он называется Системой Управления Базами Данных (СУБД).

Зачем нужна СУБД

СУБД – это программная прослойка между пользователем и сервером. Поэтому она позволяет абстрагировать пользователя от системного видения БД, а системе предоставляет способ взаимодействовать с пользователем.

СУБД должна обеспечивать:

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

Перенос данных бэкапа новой версии MS SQL Server на более старую версию / Хабр

Предыстория


Как-то раз для воспроизведения бага мне потребовался бэкап production-базы.

К моему удивлению я столкнулся со следующими ограничениями:

  1. Бэкап базы был сделан на версии SQL Server 2016 и не был совместим с моей SQL Server 2014.
  2. На моем рабочем компьютере в качестве ОС использовалась Windows 7, поэтому я не мог обновить SQL Server до версии 2016
  3. Поддерживаемый продукт был частью более крупной системы с сильно связанной легаси-архитектурой и также обращался к другим продуктам и базам, поэтому его развертывание на другой станции могло занять очень много времени.

Учитывая вышеизложенное, я пришел к выводу, что настало время костылей нестандартных решений.

Восстановление данных из бэкапа


Я решил использовать виртуальную машину Oracle VM VirtualBox с Windows 10 (можно взять тестовый образ для браузера Edge отсюда). На виртуальную машину был установлен SQL Server 2016 и на нем из бэкапа была восстановлена база данных приложения (инструкция).

Настройка доступа к SQL Server на виртуальной машине


Далее было необходимо предпринять некоторые шаги, чтобы появилась возможность доступа к SQL Server извне:
  1. Для фаервола добавить правило пропускать запросы на порт 1433.
  2. Желательно, чтобы доступ к серверу шел не через windows-аутентификация, а через SQL по логину и паролю (проще настроить доступ). Однако в этом случае нужно не забыть включить в свойствах SQL Server возможность SQL-аутентификации.
  3. В настройках пользователя на SQL Server на вкладке User Mapping указать для восстановленной базы роль пользователя db_securityadmin.

Перенос данных


Собственно сам перенос данных состоит из двух этапов:
  1. Перенос схемы данных (таблицы, представления, хранимые процедуры и т.д.)
  2. Перенос самих данных

Перенос схемы данных


Выполняем следующие операции:
  1. Выбираем Tasks -> Generate Scripts для переносимой базы.
  2. Выбираем нужные для переноса объекта или оставляем значение по умолчанию (в этом случае будут созданы скрипты для всех объектов базы).
  3. Указываем настройки для сохранения скрипта. Удобнее всего сохранить скрипт в единый файл в кодировке Unicode. Тогда при сбое не понадобится заново повторять все шаги.

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

Внимание: после выполнения скрипта необходимо проверить соответствие настроек базы из бэкапа и базы, созданной скриптом. В моем случае в скрипте отсутствовала настройка для COLLATE, что приводило к сбою при переносе данных и танцам с бубном пересозданию базы с помощью дополненного скрипта.

Перенос данных


Перед переносом данных необходимо отключить проверку всех ограничений на базе:
EXEC sp_msforeachtable 'ALTER TABLE ? NOCHECK CONSTRAINT all'

Перенос данных осуществляем с помощью мастера импорта данных Tasks -> Import Data на SQL Server, где находится созданная скриптом база:
  1. Указываем настройки подключения к источнику (SQL Server 2016 на виртуальной машине). Я использовал Data Source SQL Server Native Client и вышеупомянутую SQL-аутентификацию.
  2. Указываем настройки подключения к месту назначения (SQL Server 2014 на хост-машине).
  3. Далее настраиваем маппинг. Необходимо выбрать все не read-only объекты (например, представления выбирать не нужно). В качестве дополнительных опций следует выбрать «Разрешить вставку в identity-столбцы», если такие используются.
    Внимание: если при попытке выделить несколько таблиц и проставить им свойство «Разрешить вставку в identity-столбцы» свойство уже было ранее установлено хотя бы для одной из выделенных таблиц, в диалоге будет отмечено, что свойство уже установлено для всех выделенных таблиц. Данный факт может сбить с толку и привести к ошибкам переноса.
  4. Запускаем перенос.
  5. Восстанавливаем проверку ограничений:
    EXEC sp_msforeachtable 'ALTER TABLE ? CHECK CONSTRAINT all'

Если возникли какие-либо ошибки, проверяем настройки, удаляем созданную с ошибками базу, заново создаем ее из скрипта, вносим исправления и повторяем перенос данных.

Заключение


Данная задача встречается довольно редко и возникает только из-за вышеуказанных ограничений. Чаще всего решение заключается в обновлении SQL Server или подключению к удаленному серверу, если это позволяет архитектура приложения. Однако от легаси-кода и кривых рук некачественной разработки никто не застрахован. Надеюсь, что Вам эта инструкция не понадобится, а если все же в ней возникнет необходимость, то поможет сэкономить кучу времени и нервов. Спасибо за внимание!

Список использованных источников


Версии и номера сборки SQL Server — номера сборки

Пакет обновления Пакет обновления
13.0.5830.85 CU14 для Microsoft SQL Server 2016 SP2 (KB4564903) 2020 6 августа
13.0.5820.21 CU13 для Microsoft SQL Server 2016 SP2 (KB4549825) 2020 28 мая
13.0.5698.0 CU12 для Microsoft SQL Server 2016 SP2 (KB4536648) 2020 25 февраля
13.0,5622,0 Обновление безопасности для SQL Server 2016 SP2 CU11 (KB4535706) 2020 11 февраля
13.0.5598.27 CU11 для Microsoft SQL Server 2016 SP2 (KB4527378) 9 декабря 2019
13.0.5492.2 CU10 для Microsoft SQL Server 2016 SP2 (KB4524334) 2019 8 октября
13.0.5479.0 CU9 для Microsoft SQL Server 2016 SP2 (KB4515435) (отозван) 2019 30 сентября
13.0,5426,0 CU8 для Microsoft SQL Server 2016 SP2 (KB4505830) 2019 31 июля
13.0.5382.0 Пакет обновления по требованию для SQL Server 2016 SP2 CU7 (KB4510807) 10 июля 2019
13.0.5366.0 Обновление безопасности для SQL Server 2016 SP2 CU7 (KB4505222) 9 июля 2019
13.0.5343.1 Пакет обновления по требованию для SQL Server 2016 SP2 CU7 (KB4508636) 24 июня 2019
13.0,5337,0 CU7 для Microsoft SQL Server 2016 SP2 (KB4495256) 22 мая 2019
13.0.5292.0 CU6 для Microsoft SQL Server 2016 SP2 (KB4488536) 19 марта 2019
13.0.5270.0 ИСПРАВЛЕНИЕ: Восстановление резервной копии в SQL Server 2016 из SQL Server 2008 или 2008 R2 занимает много времени (KB44) 2019 14 февраля
13.0.5264.1 CU5 для Microsoft SQL Server 2016 SP2 (KB4475776) 2019 23 января
13.0,5239,0 ИСПРАВИТЬ : Пакет обновления 2 по требованию для SQL Server 2016 SP2 CU4 (KB4482972) 21 декабря 2018
13.0.5233.0 CU4 для Microsoft SQL Server 2016 SP2 (KB4464106) 13 ноября 2018
13.0.5216.0 CU3 для Microsoft SQL Server 2016 SP2 (KB4458871) 21 сентября 2018
13.0.5201.1 Обновление безопасности для уязвимости удаленного выполнения кода в SQL Server 2016 SP2 (CU) (KB4458621) 19 августа 2018
13.0,5161,0 (заменено) Обновление безопасности для уязвимости удаленного выполнения кода в SQL Server 2016 SP2 (CU) (KB4293807) 14 августа 2018
13.0.5153.0 CU2 для Microsoft SQL Server 2016 SP2 (KB4340355) 16 июля 2018
13.0.5149.0 CU1 для Microsoft SQL Server 2016 SP2 (KB4135048) 29 мая 2018
13.0.5102.14 Обновление безопасности для SQL Server 2016 SP2 GDR (KB4532097) 2020 11 февраля
13.0,5101,9 Обновление безопасности для SQL Server 2016 SP2 GDR (KB4505220) 9 июля 2019
13.0.5081.1 Обновление безопасности для уязвимости удаленного выполнения кода в SQL Server 2016 SP2 GDR (KB4293802) 14 августа 2018
13.0.50 26.0 Пакет обновления 2 (SP2) для SQL Server 2016 2018 24 апреля
13.0.4604.0 Обновление безопасности для SQL Server 2016 SP1 CU15 GDR (KB4505221) 9 июля 2019
13.0,4577,0 Пакет обновления по требованию для SQL Server 2016 SP1 CU15 (KB4508471) 2019 20 июня
13.0.4574.0 CU15 для Microsoft SQL Server 2016 SP1 (KB4495257) 16 мая 2019
13.0.4560.0 CU14 для Microsoft SQL Server 2016 SP1 (KB4488535) 19 марта 2019
13.0.4550.1 CU13 для Microsoft SQL Server 2016 SP1 (KB4475775) 2019 23 января
13.0,4541,0 CU12 для Microsoft SQL Server 2016 SP1 (KB4464343) 13 ноября 2018
13.0.4531.0 ИСПРАВИТЬ: «Счетчик модификаций» в DMV sys.dm_db_stats_properties показывает неверное значение, когда разделы объединяются с помощью ALTER PARTITION в SQL Server 2016 (KB4465443) 2018 27 сентября
13.0.4528.0 CU11 для Microsoft SQL Server 2016 SP1 (KB4459676) 18 сентября 2018
13.0,4522,0 Обновление безопасности для уязвимости удаленного выполнения кода в SQL Server 2016 SP1 (CU) (KB4293808) 14 августа 2018
13.0.4514.0 CU10 для Microsoft SQL Server 2016 SP1 (KB4341569) 16 июля 2018
13.0.4502.0 CU9 для Microsoft SQL Server 2016 SP1 (KB4100997) 29 мая 2018
13.0.4474.0 CU8 для Microsoft SQL Server 2016 SP1 (KB4077064) 19 марта 2018
13.0,4466,4 CU7 для Microsoft SQL Server 2016 SP1 (KB4057119)
Обновление безопасности для SQL Server 2016 CU7 SP1 (KB4058561)
4 января 2018
13.0.4457.0 CU6 для Microsoft SQL Server 2016 SP1 (KB4037354) 21 ноября 2017
13.0.4451.0 CU5 для Microsoft SQL Server 2016 SP1 (KB4040714) 18 сентября 2017
13.0,4446,0 CU4 для Microsoft SQL Server 2016 SP1 (KB4024305) 8 августа 2017
13.0.4435.0 CU3 для Microsoft SQL Server 2016 SP1 (KB4019916) 15 мая 2017
13.0.4422.0 CU2 для Microsoft SQL Server 2016 SP1 (KB4013106) 20 марта 2017
13.0.4411.0 CU1 для Microsoft SQL Server 2016 SP1 (KB3208177) 18 января 2017
13.0,4259,0 Обновление безопасности для SQL Server 2016 SP1 GDR (KB4505219) 9 июля 2019
13.0.4224.16 Обновление безопасности для уязвимости удаленного выполнения кода в SQL Server 2016 SP1 (GDR) (KB4458842) 22 августа 2018
13.0.4223.10 (заменено) Обновление безопасности для уязвимости удаленного выполнения кода в SQL Server 2016 SP1 (GDR) (KB4293801) 14 августа 2018
13.0,4210,6 Обновление безопасности для SQL Server 2016 с пакетом обновления 1 GDR (KB4057118) 4 января 2018
13.0.4206.0 Обновление безопасности для SQL Server 2016 с пакетом обновления 1 GDR (KB4019089) 8 августа 2017
13.0.4202.2 GDR для SQL Server 2016 SP1 (KB3210089) 16 декабря 2016
13.0.4199.0 ИСПРАВИТЬ : Важное обновление для служб отчетов SQL Server 2016 SP1 (KB3207512) 23 ноября 2016
13.0,4001,0 Пакет обновления 1 (SP1) для SQL Server 2016 2016 16 ноября
13.0.2218.0 Обновление безопасности для SQL Server 2016 RTM CU (KB4058559) 8 января 2018
13.0.2216.0 CU9 для Microsoft SQL Server 2016 RTM (KB4037357) 21 ноября 2017
13.0.2213.0 CU8 для Microsoft SQL Server 2016 RTM (KB4040713) 18 сентября 2017
13.0,2210,0 CU7 для Microsoft SQL Server 2016 RTM (KB4024304) 8 августа 2017
13.0.2204.0 CU6 для Microsoft SQL Server 2016 RTM (KB4019914) 15 мая 2017
13.0.2197.0 CU5 для Microsoft SQL Server 2016 RTM (KB4013105) 20 марта 2017
13.0.2193.0 CU4 для Microsoft SQL Server 2016 RTM (KB3205052) 18 января 2017
13.0,2186,6 MS16-136: CU3 для Microsoft SQL Server 2016 RTM (KB3205413) 8 ноября 2016
13.0.2170.0 ИСПРАВЛЕНИЕ: Пакет обновления по запросу для SQL Server 2016 CU2 RTM (KB3199171) 26 октября 2016
13.0.2169.0 ИСПРАВИТЬ : Пакет обновления по запросу для SQL Server 2016 CU2 RTM (KB3195813) 26 октября 2016
13.0,2164,0 CU2 для Microsoft SQL Server 2016 RTM (KB3182270) 2016 22 сентября
13.0.2149.0 CU1 для Microsoft SQL Server 2016 RTM (KB3164674) 26 июля 2016
13.0.1745.2 Обновление безопасности для SQL Server 2016 RTM GDR (KB4058560) 8 января 2018
13.0.1742.0 Обновление безопасности для SQL Server 2016 RTM GDR (KB4019088) 8 августа 2017
13.0,1728,2 GDR для SQL Server 2016 RTM (KB3210111) 16 декабря 2016
13.0.1722.0 MS16-136: Обновление безопасности для SQL Server 2016 GDR (KB3194716) 8 ноября 2016
13.0.1711.0 ИСПРАВЛЕНИЕ: Обработка раздела приводит к потере данных в других разделах после восстановления базы данных в SQL Server 2016 (1200) (KB3179258) 11 августа 2016
13.0,1708,0 Критическое обновление для необходимых компонентов MSVCRT SQL Server 2016 2016 3 июня
13.0.1601.5 SQL Server 2016 RTM 2016 1 июня
13.0.1400.361 SQL Server 2016 RC3 (версия-кандидат 3) 15 апреля 2016
13.0.1300.275 SQL Server 2016 RC2 (версия-кандидат 2) 2016 1 апреля
13.0.1200.242 SQL Server 2016 RC1 (версия-кандидат 1) 18 марта 2016
13.0.1100.288 SQL Server 2016 RC0 (версия-кандидат 0) 7 марта 2016
13.0.1000.281 SQL Server 2016 CTP 3.3 (предварительная версия технологии сообщества 3.3) 2016 3 февраля
13.00.900.73 SQL Server 2016 CTP 3.2 (предварительная версия технологии сообщества 3.2) 2015 16 декабря
13.0.800.111 SQL Server 2016 CTP 3.1 (предварительная версия технологии сообщества 3.1) 30 ноября 2015 г.
13.0.700.1395 SQL Server 2016 CTP 3.0 (предварительная версия технологии сообщества 3.0) 2015 28 октября
13.0.600.65 SQL Server 2016 CTP 2.4 (предварительная версия технологии сообщества 2.4) 2015 30 сентября
13.0.500.53 SQL Server 2016 CTP 2.3 (предварительная версия технологии сообщества 2.3) 2015 28 августа
13.0.407.1 SQL Server 2016 CTP 2.2 (предварительная версия 2.2 технологии сообщества) 2015 29 июля
13.0.400.91 SQL Server 2016 CTP 2.2 (Community Technology Preview 2.2) (заменено) 2015 22 июля
13.0.300.44 SQL Server 2016 CTP 2.1 (предварительная версия технологии сообщества 2.1) 24 июня 2015
13.0.200.172 SQL Server 2016 CTP 2.0 (Community Technology Preview 2.0) 2015 27 мая
.

Поддерживаемые версии SQL Server — Configuration Manager

  • На чтение 9 минут

В этой статье

Применимо к: Configuration Manager (текущая ветвь)

Каждый сайт Configuration Manager требует поддерживаемой версии SQL Server и конфигурации для размещения базы данных сайта.

Экземпляры и расположения SQL Server

Сайт центрального администрирования и первичные сайты

База данных сайта должна использовать полную установку SQL Server.

SQL Server может быть расположен по адресу:

  • Компьютер сервера сайта.
  • Компьютер, удаленный от сервера сайта.

Поддерживаются следующие экземпляры:

Вторичные участки

База данных сайта может использовать экземпляр по умолчанию полной установки SQL Server или SQL Server Express.

SQL Server должен находиться на компьютере сервера сайта.

Ограничения поддержки

Следующие конфигурации не поддерживаются:

  • Кластер SQL Server в конфигурации кластера балансировки сетевой нагрузки (NLB)
  • Кластер SQL Server на общем томе кластера (CSV)
  • Технология зеркального отображения базы данных SQL Server и одноранговая репликация

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

Поддерживаемые версии SQL Server

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

  • Configuration Manager поддерживает используемые вами версии SQL Server.
  • Версии SQL Server, которые вы используете, по-прежнему поддерживаются Microsoft.
  • SQL Server поддерживает репликацию между двумя версиями SQL Server. Дополнительные сведения см. В разделе Обратная совместимость репликации SQL Server.

Для SQL Server 2016 и более ранних версий поддержка каждой версии SQL и пакета обновления соответствует политике жизненного цикла Microsoft. Поддержка определенного пакета обновления SQL Server включает накопительные обновления, если они не нарушают обратную совместимость с базовой версией пакета обновления. Начиная с SQL Server 2017, пакеты обновления выпускаться не будут, так как он соответствует современной модели обслуживания. Команда SQL Server рекомендует постоянную упреждающую установку накопительных обновлений по мере их появления.

Если не указано иное, следующие версии SQL Server поддерживаются всеми активными версиями Configuration Manager. Если добавляется поддержка новой версии SQL Server, указывается версия Configuration Manager, в которой добавлена ​​эта поддержка. Точно так же, если поддержка не рекомендуется, поищите сведения о затронутых версиях Configuration Manager.

Важно

При использовании SQL Server Standard для базы данных на сайте центра администрирования вы ограничиваете общее количество клиентов, которые может поддерживать иерархия.См. Раздел «Размер и масштаб».

SQL Server 2019: стандартный, корпоративный

Начиная с Configuration Manager версии 1910, вы можете использовать эту версию с накопительным обновлением 5 (CU5) или более поздней версии, если ваша накопительная версия обновления поддерживается жизненным циклом SQL. CU5 является минимальным требованием для SQL Server 2019, поскольку он решает проблему со скалярным встраиванием UDF.

Эту версию SQL можно использовать на следующих сайтах:

  • Сайт централизованного администрирования
  • Первичный сайт
  • Вторичный участок

SQL Server 2017: стандартный, корпоративный

Вы можете использовать эту версию с накопительным обновлением версии 2 или более поздней, если ваша накопительная версия обновления поддерживается жизненным циклом SQL.Эта версия SQL может использоваться для следующих сайтов:

  • Сайт централизованного администрирования
  • Первичный сайт
  • Вторичный сайт

SQL Server 2016: стандартный, корпоративный

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

  • Сайт централизованного администрирования
  • Первичный сайт
  • Вторичный участок

SQL Server 2014: стандартный, корпоративный

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

  • Сайт централизованного администрирования
  • Первичный сайт
  • Вторичный участок

SQL Server 2012: стандартный, корпоративный

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

  • Сайт централизованного администрирования
  • Первичный сайт
  • Вторичный участок

SQL Server 2017, экспресс

Вы можете использовать эту версию с накопительным обновлением версии 2 или более поздней, если ваша накопительная версия обновления поддерживается жизненным циклом SQL.Эта версия SQL может использоваться для следующих сайтов:

SQL Server 2016, экспресс

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

SQL Server 2014 экспресс

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

SQL Server 2012, экспресс-выпуск

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

Необходимые конфигурации для SQL Server

Следующие конфигурации требуются для всех установок SQL Server, которые вы используете для базы данных сайта, включая SQL Server Express. Когда Configuration Manager устанавливает SQL Server Express как часть установки вторичного сайта, он автоматически создает эти конфигурации.

Версия архитектуры SQL Server

Configuration Manager требует 64-разрядной версии SQL Server для размещения базы данных сайта.

Сопоставление базы данных

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

Configuration Manager поддерживает два исключения из этого сопоставления для китайского стандарта GB18030. Для получения дополнительной информации см. Международная поддержка.

Уровень совместимости базы данных

Configuration Manager требует, чтобы уровень совместимости для базы данных сайта был не ниже самой низкой поддерживаемой версии SQL Server для вашей версии Configuration Manager.Например, начиная с версии 1702, вам необходимо иметь уровень совместимости базы данных не ниже 110.

Функции SQL Server

Для каждого сервера сайта требуется только компонент Database Engine Services .

Для репликации базы данных

Configuration Manager не требуется функция репликации SQL Server . Однако эта конфигурация SQL Server требуется при использовании реплик базы данных для точек управления.

Проверка подлинности Windows

Configuration Manager требует проверки подлинности Windows для проверки подключений к базе данных.

Экземпляр SQL Server

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

Память SQL Server

Зарезервировать память для SQL Server с помощью SQL Server Management Studio. Установите значение Minimum server memory в разделе Server Memory Options . Дополнительные сведения о настройке этого параметра см. В разделе Параметры конфигурации сервера памяти SQL Server.

  • Для сервера базы данных, который вы устанавливаете на том же компьютере, что и сервер сайта : ограничьте объем памяти для SQL Server до 50–80 процентов доступной адресуемой системной памяти.

  • Для выделенного сервера базы данных, удаленного от сервера сайта : ограничьте объем памяти для SQL Server до 80–90 процентов доступной адресуемой системной памяти.

  • Для резерва памяти для буферного пула каждого используемого экземпляра SQL Server :

    • Для сайта центра администрирования: установите минимум 8 ГБ.
    • Для основного сайта: установите минимум 8 ГБ.
    • Для дополнительного сайта: установите минимум 4 ГБ.

Вложенные триггеры SQL

Вложенные триггеры SQL должны быть включены. Дополнительные сведения см. В разделе Настройка параметра конфигурации сервера вложенных триггеров

.

Интеграция со средой CLR SQL Server

База данных сайта требует включения общеязыковой среды выполнения (CLR) SQL Server. Этот параметр включается автоматически при установке Configuration Manager.Дополнительные сведения о CLR см. В разделе Введение в интеграцию SQL Server со средой CLR.

Брокер служб SQL Server (SSB)

Компонент SQL Server Service Broker необходим как для межсайтовой репликации, так и для одного первичного сайта.

Настройка TRUSTWORTHY

Configuration Manager автоматически включает свойство базы данных SQL TRUSTWORTHY. Configuration Manager требует, чтобы это свойство было ON .

Дополнительные конфигурации для SQL Server

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

Служба SQL Server

Вы можете настроить службу SQL Server для запуска, используя:

Если компьютер, на котором запущен SQL Server, не использует свою локальную системную учетную запись для запуска службы SQL Server, настройте SPN учетной записи, которая запускает службу SQL Server в доменных службах Active Directory. (Когда используется системная учетная запись, SPN автоматически регистрируется для вас.)

Сведения о SPN для базы данных сайта см. В разделе Управление SPN для сервера базы данных сайта.

Сведения о том, как изменить учетную запись, используемую службой SQL Server, см. В разделе Службы SCM — изменение стартовой учетной записи службы.

Службы отчетов SQL Server

SQL Server Reporting Services требуется для установки точки служб отчетов, которая позволяет запускать отчеты. Configuration Manager поддерживает те же версии SQL Server для отчетов, что и для базы данных сайта.

Дополнительные сведения см. В разделе Предварительные требования для создания отчетов в Configuration Manager.

Важно

После обновления SQL Server с предыдущей версии может появиться следующая ошибка: Построитель отчетов не существует .
Чтобы устранить эту ошибку, необходимо переустановить роль системы сайта точки служб отчетов.

Пункт обслуживания хранилища данных

Хранилище данных использует отдельную базу данных. Вы можете разместить его на сервере базы данных сайта или на отдельном сервере SQL. Дополнительные сведения см. В разделе Точка обслуживания хранилища данных для Configuration Manager.

Порты SQL Server

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

  • Межсайтовый обмен данными использует SQL Server Service Broker, который по умолчанию использует порт TCP 4022.

  • Внутрисайтовый обмен между ядром базы данных SQL Server и различными ролями системы сайта Configuration Manager по умолчанию использует порт TCP 1433.Следующие роли системы сайта напрямую взаимодействуют с базой данных SQL Server:

    • Пункт управления
    • Компьютер поставщика SMS
    • Пункт предоставления отчетов
    • Сервер сайта

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

Предупреждение

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

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

Пример настройки SQL Server для использования определенного порта см. В разделе Настройка сервера для прослушивания определенного TCP-порта.

Варианты обновления для SQL Server

Если вам нужно обновить свою версию SQL Server, используйте один из следующих методов, от простого к более сложному:

.

Версии SQL Server





Версия

Сборка

КБ

Дата выпуска

КБ4552255
КБ4548597
КБ4538853
КБ4536075
КБ4527376
Версия

Сборка

КБ

Дата выпуска

КБ4557397
КБ4541283
КБ4535007
КБ4527377
KB4515579
КБ4508218
КБ 4498951
КБ4484710
КБ4466404
KB4464082
КБ4462262
КБ4342123
КБ4341265
КБ4338363
КБ4229789
КБ4101464
КБ4092643
КБ4056498
KB4052987
КБ4052574
КБ3164674
Версия

Сборка

КБ

Дата выпуска

КБ4549825
КБ4536648
КБ4527378
КБ4524334
КБ4505830
КБ4495256
КБ4488536
КБ4475776
КБ4464106
КБ4458871
КБ4340355
КБ4135048
КБ4052908
КБ4077064
KB4057119
КБ4037354
KB4040714
КБ4024305
КБ4019916
КБ4013106
КБ3208177
КБ3182545
КБ3205413
КБ3182270
КБ3164674
Версия

Сборка

КБ

Дата выпуска

КБ4500181
КБ44
КБ4482960
КБ4470220
КБ4022619
КБ4469137
КБ4459860
КБ4456287
КБ4130489
КБ4077063
КБ4052725
КБ4055557
КБ4037356
КБ4032541
KB4019094
KB4013098
КБ4010394
КБ3204388
КБ3188778
КБ3178925
КБ3171021
КБ3174038
КБ3162659
КБ3167392
KB3130926
КБ3106660
КБ3094221
КБ3075950
КБ3067839
КБ3058865
КБ3158271
КБ3144517
KB3130923
КБ3106659
КБ3094220
KB3075949
KB3067836
КБ3046038
КБ3031047
KB3011055
КБ2999197
KB2984923
KB2967546
KB2931693
1
Версия

Сборка

КБ

Дата выпуска

KB4018073
KB4025925
КБ4016762
КБ4013104
КБ3205051
КБ3194992
KB3180915
КБ3165264
КБ3152635
КБ3137746
КБ3123299
KB3072779
КБ3165266
КБ3152637
КБ3137745
KB3120313
KB3098512
КБ3082561
КБ3072100
КБ3052468
KB3037255
КБ 3007556
КБ 3002049
KB2983175
KB2976982
KB2958429
КБ3052476
KB3038001
КБ3023636
КБ 3002044
КБ29
КБ2975396
КБ2954099
KB2931078
KB2
КБ2894115
КБ2874879
КБ2861107
КБ2833645
КБ2812412
КБ27
KB2765331
KB2674317
KB2777772
КБ2758687
KB2723749
КБ 2703275
КБ2679368

11.0,2100,60

Март 2011

Версия

Сборка

КБ

Дата выпуска

10.50.6000

KB2979597

Сентябрь 2014

10.50,4319

KB2967540

Июнь 2014

10.50.4305

KB2938478

Апрель 2014

10.50.4302

KB2926028

Февраль 2014

10.50.4297

КБ27

Декабрь 2013

10.50,4295

KB2887606

Октябрь 2013

10.50.4290

KB2871401

Август 2013

10.50.4286

KB2844090

Июнь 2013

10.50.4279

KB2830140

Апрель 2013

10.50,4276

KB2797460

Февраль 2013

10.50.4270

KB2777358

Декабрь 2012

10.50.4266

KB2754552

Октябрь 2012

10.50.4263

KB2740411

Август 2012

10.50,4260

KB2720425

Август 2012

10.50.4000

KB2630458

Июль 2012

10.50.2868

KB2783135

Декабрь 2012

10.50.2817

KB2723743

Август 2012

10.50,2822

КБ 2703282

Июнь 2012

10.50.2811

KB2679367

Апрель 2012 г.

10.50.2806

КБ2659694

Февраль 2012 г.

10.50.2796

KB2633146

Декабрь 2011

10.50,2789

KB25

Октябрь 2011

10.50.2772

KB2567714

Август 2011

10.50.2769

KB2544793

Июль 2011

10.50.2500

KB2527041

Июль 2011

10.50,1817

КБ 2703280

Июнь 2012

10.50.1815

KB2679366

Апрель 2012

10.50.1810

КБ2659692

Март 2012

10.50.1809

КБ2633145

Февраль 2012 г.

10.50.1807

KB25

Октябрь 2011

10.50.1804

KB2567713

Август 2011

10.50.1797

КБ2534352

Июнь 2011

10.50.1777

КБ2507770

Апрель 2011

10.5,1765

KB2489376

Февраль 2011

10.5.1753

КБ2438347

Декабрь 2010 г.

КБ2345451
КБ2261464
КБ2072493
КБ981355
Оставьте комментарий .
.

Как найти версию SQL Server

В этой статье мы рассмотрим, как найти сведения о версии SQL Server различными методами.

Введение

Одна из важных обязанностей администратора базы данных — поддерживать установку SQL Server в актуальном состоянии. Список установки для процесса обновления может быть составлен из следующих элементов:

  • Пакеты обновлений
  • Накопительные обновления
  • Выпуски для общего распространения (GDR)
  • Обновления версий

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

Поиск версии SQL Server с помощью SSMS

SQL Server Management Studio (SSMS) — очень полезный и удобный инструмент для управления установками SQL Server.Кроме того, когда мы подключаемся к любому экземпляру SQL Server с помощью SSMS, мы видим, что версия продукта отображается на вкладке Object Explorer между двумя круглыми скобками. Этот набор чисел определяет версию продукта SQL Server. Теперь мы узнаем, как преобразовать сведения о версии из этого бессмысленного набора чисел:

На приведенном выше снимке экрана версия продукта указана как 15.0.1400.75, но этот набор чисел не имеет большого значения, поэтому мы должны преобразовать его в более значимую и полезную информацию.Первые две цифры (15) определяют числовое определение имени продукта SQL Server. В следующей таблице показаны версии SQL Server по названию продукта, чтобы мы могли довольно быстро узнать название продукта:

Версия продукта SQL Server

Название продукта SQL Server

15.0.xxxx.xx

SQL Server 2019

14.0.xxxx.xx

SQL Server 2017 г.

13.0.xxxx.xx

SQL Server 2016

12.0.xxxx.xx

SQL Server 2014

11.0.xxxx.xx

SQL Server 2012

10.5.xxxx.xx

SQL Server 2008 R2

10.0.xxxx.xx

SQL Server 2008

9.0.xxxx.xx

SQL Server 2005

8.0.xxxx.xx

SQL Server 2000

Однако мы получили название продукта только с помощью первых двух цифр, но нам нужны более подробные сведения об экземпляре SQL Server.Остальные числа (1400,75) помогают раскрыть сведения об уровне пакета обновления и кумулятивном уровне обновления. Чтобы узнать эти детали, мы можем заглянуть на веб-сайт BuildNumbers, чтобы мы могли легко выяснить всю подробную информацию об экземпляре SQL Server:

В нашем примере номер версии 15.0.1400.75, что соответствует SQL Server 2019 CTP 2.4. (Community Technology Preview 2.4), выпущенная 26 марта 2019 г., как показано в таблице.В то же время эта таблица помогает нам обнаружить последнюю версию SQL-серверов.

Поиск версии SQL Server с помощью запроса

Мы можем использовать функцию @@ VERSION, чтобы узнать все сведения о версии экземпляра SQL Server. Функция @@ VERSION возвращает однострочный строковый вывод, и этот вывод также предоставляет всю необходимую информацию о SQL Server.

На выходе этой функции будет содержаться следующая информация:

  • Версия SQL Server
  • Архитектура процессора
  • Дата сборки SQL Server
  • Заявление об авторских правах
  • Выпуск SQL Server
  • Версия операционной системы

Теперь мы запустим следующий запрос и получим подробную информацию о SQL Server:

SELECT @@ VERSION AS «Сведения о версии SQL Server»

«Microsoft SQL Server 2019 (CTP2.4) — 15.0.1400.75 (X64) 16 марта 2019 г. 11:53:26 Авторские права (C) Корпорация Microsoft Enterprise Evaluation Edition 2019 (64-разрядная версия) в Windows 10 Pro 10.0 (сборка 17763:) ”

Как мы видим, вывод функции @@ VERSION возвращает достаточно информации о SQL Server. Мы преобразуем эту информацию в более понятную форму с помощью следующей таблицы:

Версия SQL Server

Microsoft SQL Server 2019 (CTP2.4) -15.0.1400.75

Архитектура процессора

X64

Дата сборки SQL Server

16 марта 2019 11:53:26

Заявление об авторских правах

Авторское право (C) Корпорация Майкрософт, 2019 г.

Версия SQL Server

Enterprise Evaluation Edition (64-разрядная)

Версия операционной системы

Windows 10 Pro 10.0 (сборка 17763 🙂

Поиск версии SQL Server в журналах ошибок SQL Server

Файл журнала ошибок SQL Server записывает определяемые пользователем события и определенные системные события, чтобы мы могли использовать его для устранения проблем с SQL Server. Помимо этого, файл журнала ошибок SQL Server помогает нам определить сведения о версии SQL Server. В первых нескольких строках файла журнала ошибок содержится подробная информация о версии SQL Server.По умолчанию журнал ошибок помещается в папку «Program Files \ Microsoft SQL Server \ MSSQL.n \ MSSQL \ LOG \». Другой вариант, который помогает нам определить местоположение файла журнала ошибок, — это функция SERVERPROPERTY. Следующий запрос возвращает расположение файла журнала ошибок:

SELECT SERVERPROPERTY (‘ErrorLogFileName’) AS ‘Расположение файла журнала ошибок’

Теперь мы откроем файл журнала ошибок в указанном месте:

Запись в файле журнала ошибок предоставляет все сведения о сборке SQL Server.Другой метод чтения журнала ошибок — процедура sp_readerrorlog, и в первой строке набора результатов указываются сведения об экземпляре SQL Server:

Заключение

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

Эсат Эркеч — специалист по SQL Server, который начал свою карьеру более 8 лет назад в качестве разработчика программного обеспечения. Он является сертифицированным экспертом по решениям Microsoft SQL Server.

Большая часть его карьеры была сосредоточена на администрировании и разработке баз данных SQL Server. В настоящее время он интересуется администрированием баз данных и бизнес-аналитикой. Вы можете найти его в LinkedIn.

Посмотреть все сообщения от Esat Erkec

Последние сообщения от Esat Erkec (посмотреть все) .

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *