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 выглядит следующим образом:
- Устанавливается нужная вам стабильная версия (на текущий момент рекомендуемые это 2012 или 2014)
- Затем устанавливается последний из доступных сервис паков
- Устанавливается последний накопительный пакет обнволений для устранения различного рода багов
- В случае необходимости для устранения конкретных проблем устанавливается нужный 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 сервера и версии сборок (билдов) имеют разную нумерацию, их сопостовление приведено в таблице ниже.
Server | Major Version |
SQL 2019 | 15.0 |
SQL 2017 | 4.0 |
SQL 2016 | 13.0 |
SQL 2014 | 12.0 |
SQL 2012 | 11.0 |
SQL 2008 R2 | 10.50 |
SQL 2008 | 10.0 |
SQL 2005 | 9.0 |
SQL 2000 | 8.0 |
SQL 7.0 | 7.0 |
SQL 6.5 | 6.50 |
SQL 6.0 | 6.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-базы.
К моему удивлению я столкнулся со следующими ограничениями:
- Бэкап базы был сделан на версии SQL Server 2016 и не был совместим с моей SQL Server 2014.
- На моем рабочем компьютере в качестве ОС использовалась Windows 7, поэтому я не мог обновить SQL Server до версии 2016
- Поддерживаемый продукт был частью более крупной системы с сильно связанной легаси-архитектурой и также обращался к другим продуктам и базам, поэтому его развертывание на другой станции могло занять очень много времени.
Учитывая вышеизложенное, я пришел к выводу, что настало время костылей нестандартных решений.
Восстановление данных из бэкапа
Я решил использовать виртуальную машину Oracle VM VirtualBox с Windows 10 (можно взять тестовый образ для браузера Edge отсюда). На виртуальную машину был установлен SQL Server 2016 и на нем из бэкапа была восстановлена база данных приложения (инструкция).
Настройка доступа к SQL Server на виртуальной машине
Далее было необходимо предпринять некоторые шаги, чтобы появилась возможность доступа к SQL Server извне:
- Для фаервола добавить правило пропускать запросы на порт 1433.
- Желательно, чтобы доступ к серверу шел не через windows-аутентификация, а через SQL по логину и паролю (проще настроить доступ). Однако в этом случае нужно не забыть включить в свойствах SQL Server возможность SQL-аутентификации.
- В настройках пользователя на SQL Server на вкладке User Mapping указать для восстановленной базы роль пользователя db_securityadmin.
Перенос данных
Собственно сам перенос данных состоит из двух этапов:
- Перенос схемы данных (таблицы, представления, хранимые процедуры и т.д.)
- Перенос самих данных
Перенос схемы данных
Выполняем следующие операции:
- Выбираем Tasks -> Generate Scripts для переносимой базы.
- Выбираем нужные для переноса объекта или оставляем значение по умолчанию (в этом случае будут созданы скрипты для всех объектов базы).
- Указываем настройки для сохранения скрипта. Удобнее всего сохранить скрипт в единый файл в кодировке Unicode. Тогда при сбое не понадобится заново повторять все шаги.
После сохранения скрипта его можно выполнить на исходном SQL Server (старой версии), чтобы создать требуемую базу.
Внимание: после выполнения скрипта необходимо проверить соответствие настроек базы из бэкапа и базы, созданной скриптом. В моем случае в скрипте отсутствовала настройка для COLLATE, что приводило к сбою при переносе данных и танцам с бубном пересозданию базы с помощью дополненного скрипта.
Перенос данных
Перед переносом данных необходимо отключить проверку всех ограничений на базе:
EXEC sp_msforeachtable 'ALTER TABLE ? NOCHECK CONSTRAINT all'
Перенос данных осуществляем с помощью мастера импорта данных Tasks -> Import Data на SQL Server, где находится созданная скриптом база:
- Указываем настройки подключения к источнику (SQL Server 2016 на виртуальной машине). Я использовал Data Source SQL Server Native Client и вышеупомянутую SQL-аутентификацию.
- Указываем настройки подключения к месту назначения (SQL Server 2014 на хост-машине).
- Далее настраиваем маппинг. Необходимо выбрать все не read-only объекты (например, представления выбирать не нужно). В качестве дополнительных опций следует выбрать «Разрешить вставку в identity-столбцы», если такие используются.
Внимание: если при попытке выделить несколько таблиц и проставить им свойство «Разрешить вставку в identity-столбцы» свойство уже было ранее установлено хотя бы для одной из выделенных таблиц, в диалоге будет отмечено, что свойство уже установлено для всех выделенных таблиц. Данный факт может сбить с толку и привести к ошибкам переноса. - Запускаем перенос.
- Восстанавливаем проверку ограничений:
EXEC sp_msforeachtable 'ALTER TABLE ? CHECK CONSTRAINT all'
Если возникли какие-либо ошибки, проверяем настройки, удаляем созданную с ошибками базу, заново создаем ее из скрипта, вносим исправления и повторяем перенос данных.
Заключение
Данная задача встречается довольно редко и возникает только из-за вышеуказанных ограничений. Чаще всего решение заключается в обновлении 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 | |||
Версия | Сборка | КБ | Дата выпуска | |
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 | КБ2 | 7 | Декабрь 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
Как мы видим, вывод функции @@ 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 |
Поиск версии 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 (посмотреть все)
.