Какой sql server поставить на windows 10

Из данной статьи Вы узнаете, как установить Microsoft SQL Server 2019 в редакции Express на операционную систему Windows 10, а также что необходимо сделать, для того чтобы выполнить такую установку

Приветствую всех посетителей сайта Info-Comp.ru! Сегодня мы с Вами подробно рассмотрим процесс установки Microsoft SQL Server 2019 Express на операционную систему Windows 10. Кроме этого Вы познакомитесь с редакцией Express и узнаете, что необходимо выполнить, для того чтобы установить SQL Server.

Установка Microsoft SQL Server 2019 Express на Windows 10

Содержание

  1. Обзор Microsoft SQL Server 2019
  2. Редакция Microsoft SQL Server 2019 Express
  3. Системные требования для установки Microsoft SQL Server 2019 Express
  4. Пошаговая установка Microsoft SQL Server 2019 Express
  5. Шаг 1 – Скачивание установщика SQL Server
  6. Шаг 2 – Запуск установщика и выбор типа установки
  7. Шаг 3 – Выбор места сохранения установочных файлов
  8. Шаг 4 – Запуск программы установки SQL Server
  9. Шаг 5 – Принятие условий лицензионного соглашения
  10. Шаг 6 —  Глобальные правила
  11. Шаг 7 – Обновление SQL Server
  12. Шаг 8 – Установка файлов установки и правила установки
  13. Шаг 9 – Выбор компонентов SQL Server для установки
  14. Шаг 10 – Настройка экземпляра
  15. Шаг 11 – Установка Java
  16. Шаг 12 – Конфигурация SQL сервера
  17. Шаг 13 – Настройка ядра СУБД
  18. Шаг 14 – Согласие на установку Microsoft R Open и Python
  19. Шаг 15 – Начало установки SQL Server
  20. Шаг 16 – Завершение установки SQL Server
  21. Установка Microsoft SQL Server Management Studio 18
  22. Шаг 1 – Скачивание SSMS
  23. Шаг 2 – Запуск установки SSMS
  24. Шаг 3 – Завершение установки SSMS
  25. Подключение к Microsoft SQL Server 2019 с помощью SSMS
  26. Видео-инструкция – Установка Microsoft SQL Server 2019

Microsoft SQL Server – это разработанная компанией Microsoft система управления реляционными базами данных.

Microsoft SQL Server 2019 – это новая и самая актуальная на текущий момент времени версия системы.

О том, что нового появилось в данной версии, можете почитать в материале – Что нового в Microsoft SQL Server 2019 – обзор новых возможностей.

Выпускается Microsoft SQL Server 2019 в 4 редакциях:

  • Enterprise – самый полный выпуск, включает все возможности SQL Server 2019;
  • Standard – самая распространенная редакция, включает ключевые возможности управления данными и бизнес-аналитики;
  • Developer – редакция для разработчиков программного обеспечения, которая включает полный функционал SQL Server. Она бесплатна, но ее могут использовать только программисты для разработки и демонстрации приложений, иными словами, в качестве сервера баз данных на предприятии ее использовать нельзя;
  • Express – бесплатная редакция SQL Server.

Заметка! Много статей, посвященных Microsoft SQL Server и языку TSQL Вы можете найти в сборнике статей для изучения Microsoft SQL Server, который расположен на этом же сайте.

Редакция Microsoft SQL Server 2019 Express

Microsoft SQL Server Express – это бесплатная редакция SQL Server, она подходит для обучения и разработки приложений для обработки данных на настольных компьютерах и небольших серверах (размером до 10 ГБ).

У этой редакции есть несколько ограничений как в части функциональности, так и в объеме использования ресурсов, например:

  • Можно задействовать 1 физический процессор и только 4 ядра;
  • Максимальный объем оперативной памяти, который может быть задействован, это 1 ГБ;
  • Максимальный размер базы данных 10 ГБ.

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

Системные требования для установки Microsoft SQL Server 2019 Express

  • Операционная система: Windows 10, Windows Server 2016 или Windows Server 2019;
  • Оперативной памяти 1 гигабайт;
  • Процессор x64 с тактовой частотой 1,4 ГГц;
  • 6 гигабайт свободного места на диске;
  • Доступ в интернет на время установки (для загрузки необходимых компонентов, можно установить и без интернета, для этого нужно скачать все необходимые компоненты на компьютере, где есть интернет, а затем перенести эти компоненты на целевой компьютер);
  • Права администратора компьютера. Установку необходимо выполнять от имени администратора компьютера (для этого лучше всего загрузиться в систему учетной записью, которая имеет права администратора);
  • Если на компьютере уже установлена среда SQL Server Management Studio (ниже версии 18.3.1), рекомендуется удалить ее и после этого переходить к установке Microsoft SQL Server 2019.

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

Пошаговая установка Microsoft SQL Server 2019 Express

Сейчас давайте пошагово рассмотрим весь процесс установки Microsoft SQL Server 2019 Express на операционную систему Windows 10.

Шаг 1 – Скачивание установщика SQL Server

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

Для этого перейдите на страницу загрузки и, в нашем случае, в разделе Express нажмите кнопку «Download now».

Официальная страница загрузки SQL Server – https://www.microsoft.com/en-us/sql-server/sql-server-downloads

В результате у Вас должен загрузиться файл SQL2019-SSEI-Expr.exe размером около 6 мегабайт – это и есть Web-установщик SQL сервера.

Шаг 2 – Запуск установщика и выбор типа установки

Далее запускаем скаченный файл. В итоге откроется программа, в которой нам нужно выбрать «Тип установки».

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

Скриншот 1

Шаг 3 – Выбор места сохранения установочных файлов

Затем мы можем указать каталог, в который необходимо загрузить все установочные файлы. По умолчанию создается каталог на диске C. Также в случае необходимости мы можем выбрать язык.

Нажимаем «Установить».

Скриншот 2

После этого начнется загрузка файлов установки.

Скриншот 3

Заметка! Visual Studio Code (VS Code) для разработки на Transact-SQL.

Шаг 4 – Запуск программы установки SQL Server

Когда загрузка будет завершена, произойдет извлечение файлов установки и запустится программа установки SQL Server. В нашем случае для новой установки Microsoft SQL Server выбираем первый пункт «Новая установка изолированного экземпляра SQL Server или добавление компонентов к существующей установке».

Скриншот 4

Шаг 5 – Принятие условий лицензионного соглашения

Далее нам необходимо принять условия лицензионного соглашения. Для этого прочитайте их и отметьте галочкой пункт «Я принимаю условия лицензии».

Нажимаем «Далее».

Скриншот 5

Шаг 6 —  Глобальные правила

На данном шаге программа установки определит возможные глобальные проблемы, которые могут возникнуть в ходе установки, это так называемые «Глобальные правила». Например, если Ваша система не соблюдает какое-нибудь из представленных правил, во время установки могут возникнуть проблемы, поэтому рекомендуется все ошибки и предупреждения устранить перед продолжением. Программа автоматически, если все хорошо, перейдет к следующему шагу, в остальных случаях устраняем ошибки и нажимаем «Далее».

Скриншот 6

Шаг 7 – Обновление SQL Server

Здесь Вы можете поставить галочку, если хотите, чтобы Microsoft SQL Server обновлялся, используя «Центр обновления Microsoft» операционной системы Windows. Только следует помнить о том, что «Центр обновления Windows» должен быть включен.

Нажимаем «Далее».

Скриншот 7

Заметка! Обзор Azure Data Studio. Что это за инструмент и для чего он нужен.

Шаг 8 – Установка файлов установки и правила установки

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

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

Скриншот 8

Шаг 9 – Выбор компонентов SQL Server для установки

Затем нам необходимо выбрать компоненты Microsoft SQL Server, которые мы хотим установить на компьютер, по умолчанию отмечены практически все.

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

Нажимаем «Далее».

Скриншот 9

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

Шаг 10 – Настройка экземпляра

На этом шаге Вы можете указать конкретное имя экземпляра SQL Server, которое будет использоваться при подключении к SQL серверу. Кроме этого, если на этом компьютере Вы планируете использовать только один экземпляр, Вы можете выбрать пункт «Экземпляр по умолчанию» и в этом случае все подключения будут осуществляться к этому экземпляру.

Нажимаем «Далее».

Скриншот 10

Шаг 11 – Установка Java

Для поддержки языка Java нам необходимо установить JDK или JRE. По умолчанию в состав дистрибутива Microsoft SQL Server 2019 включена среда Open JRE 11.0.3, однако, если Вам требуются другие JDK или JRE, Вы можете самостоятельно скачать их, и на этом шаге указать расположение необходимых файлов. Для этого нужно выбрать пункт «Укажите расположение другой версии…».

Я оставляю по умолчанию. Нажимаем «Далее».

Скриншот 11

Шаг 12 – Конфигурация SQL сервера

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

Курс по SQL для начинающих

Нажимаем «Далее».

Скриншот 12

Шаг 13 – Настройка ядра СУБД

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

  • Режим проверки подлинности Windows – предполагает интеграцию с учетными записями Windows, т.е. пользователь, который аутентифицировался в Windows, сможет подключиться к SQL серверу;
  • Смешанный режим – позволяет использовать и проверку подлинности Windows и встроенную проверку SQL сервера, при которой администратор SQL Server сам создает учетные записи непосредственно в SQL сервере.

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

Скриншот 13

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

Давайте для примера изменим эти каталоги (в случае тестовой установки это делать, конечно же, необязательно, но «боевые» базы данных всегда должны храниться в отдельном месте на отдельном хранилище). Для этого переходим на вкладку «Каталоги данных» и указываем пути к новым каталогам для хранения пользовательских баз данных. Я, для примера, указал для баз данных каталог Database на диске D, а для резервных копий каталог BACKUP_DB.

Скриншот 14

На вкладке «TempDB» мы можем настроить базу для временных данных (TempDB).

Скриншот 15

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

Скриншот 16

Шаг 14 – Согласие на установку Microsoft R Open и Python

Потом нам необходимо согласиться на установку Microsoft R Open и Python. Эти компоненты позволяют запускать код на языках R и Python в базе данных SQL сервер. Как это делается, мы рассматривали в статье – Как выполнить код Python в Microsoft SQL Server на T-SQL.

Сначала мы соглашаемся на установку Microsoft R Open. Для этого сначала нажимаем кнопку «Принять», так как кнопка «Далее» без этого действия будет недоступна, а уже потом нажимаем «Далее».

Скриншот 17

Скриншот 18

После этого точно также нужно согласиться на установку Python.

Нажимаем «Принять», затем «Далее».

Скриншот 19

Скриншот 20

Шаг 15 – Начало установки SQL Server

Если правила конфигурации компонентов не определили никаких проблем, то сразу начнется процесс установки SQL Server.

Скриншот 21

Шаг 16 – Завершение установки SQL Server

Установка будет завершена, когда в программе отобразится вкладка «Завершено».

Нажимаем «Закрыть».

Скриншот 22

Установка Microsoft SQL Server Management Studio 18

После того как Вы установили Microsoft SQL Server 2019, нужно установить инструмент, с помощью которого можно будет подключиться к серверу баз данных. Для этого у Microsoft есть среда SQL Server Management Studio (SSMS).

Заметка! Обзор инструментов для работы с Microsoft SQL Server.

Шаг 1 – Скачивание SSMS

Чтобы скачать актуальную версию SSMS (она также бесплатная), нужно перейти на страницу загрузки официального сайта.

Для этого нажмите на пункт «Установка средства управления SQL Server» в программе «Центр установки SQL Server».

Скриншот 23

В результате в браузере откроется необходимая страница.

Вот прямая ссылка – https://docs.microsoft.com/ru-ru/sql/ssms/download-sql-server-management-studio-ssms

На странице Вам необходимо нажать на ссылку «Скачивание SSMS», в итоге у Вас должен загрузиться установочный файл SSMSSetupRUS.exe размером около 600 мегабайт.

Шаг 2 – Запуск установки SSMS

После того как дистрибутив загрузится, запускаем его. Далее, для того чтобы запустить процесс установки, нажимаем «Установить».

Скриншот 24

Процесс сразу же начнётся.

Скриншот 25

Шаг 3 – Завершение установки SSMS

Процесс установки среды SQL Server Management Studio будет завершен, когда программа выдаст соответствующее сообщение.

Нажимаем «Закрыть».

Скриншот 26

Подключение к Microsoft SQL Server 2019 с помощью SSMS

Теперь, чтобы проверить работу Microsoft SQL Server 2019, давайте подключимся к серверу и напишем какой-нибудь запрос.

Для этого запускаем среду SQL Server Management Studio, например, из меню, ярлык называется «Microsoft SQL Server Management Studio 18».

В окне «Соединение с сервером» указываем: тип сервера, к которому мы хотим подключиться, и учетные данные пользователя. По умолчанию все уже заполнено так, как нам нужно, нажимаем «Соединить».

Скриншот 27

Далее открываем окно редактирования и выполнения SQL запросов, и пишем запрос, например, вот такой.

Скриншот 28

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

Как результат, мы видим, что Microsoft SQL Server 2019 Express у нас успешно установлен и функционирует.

Заметка! Для комплексного изучения языка SQL и T-SQL рекомендую посмотреть мои видеокурсы по T-SQL, которые помогут Вам «с нуля» научиться работать с SQL и программировать на T-SQL в Microsoft SQL Server.

Видео-инструкция – Установка Microsoft SQL Server 2019

На сегодня это все, надеюсь, материал был Вам полезен, пока!

В этой статье мы пошагово рассмотрим установку Microsoft SQL Server 2019 с описанием всех опций, компонентов, актуальных рекомендаций и best practice.

MS SQL Server это лидирующая РСУБД (Реляционная система управления базами данных) а также главный конкурент Oracle Database в корпоративном сегменте. В СНГ MSSQL чаще всего применяется для собственных разработок прикладного ПО и для 1С.

Содержание:

  • Редакции MS SQL Server 2019
  • Особенности лицензирования SQL Server
  • Начало установки SQL Server
  • Параметры обновлений SQL Server при установке
  • Тип инсталляции SQL Server
  • Компоненты SQL Server 2019: для чего нужны, какие нужно установить
  • Настройка именования экземпляра SQL Server
  • Настройка параметров служб SQL Server, кодировка
  • Настройка Database Engine в SQL Server

Редакции MS SQL Server 2019

Всего есть 6 выпусков (редакций) MSSQL 2019:

  • Express является бесплатной для использования редакцией. Функционал довольно ограничен, самое ощутимое ограничение экспресс версии — максимальный размер базы 10 ГБ. Эта редакция подойдет для небольших проектов, например, студенческих работ или для обучения SQL/T-SQL.
  • Standard это полноценная платная редакция, но многих функций всё еще нет. Максимальный объём оперативной памяти, который сможет использовать SQL Server – 128 ГБ, также отсутствуют группы доступности AlwaysOn и другие компоненты. Standard предназначен для приложений в небольших организациях.
  • Enterprise включает в себя все возможные функции и компоненты, никаких ограничений нет. Корпоративная редакция обычно используется крупными корпорациями или компаниями, которым необходим функционал этой версии.
  • Developer редакция так же как и Enterprise не имеет никаких ограничений и её можно использовать бесплатно, но она может использоваться только для разработки и тестирования приложений.
  • Web редакция почти ничем не отличается от standard, кроме как более сильными ограничениями в функционале и соответственно более низкой стоимости лицензирования;
  • Evaluation — ознакомительная редакция SQL Server, которая предоставляет полный функционал Enterprise и работает в течении 180 дней (может быть обновлена до полноценной версии).

Особенности лицензирования SQL Server

MS SQL Server лицензируется по 2 моделям:

  • PER CORE — лицензирует MSSQL по ядрам сервера
  • SERVER + CAL — лицензия целиком на сервер и на каждого пользователя, который будет работать с сервером

Enterprise редакция может быть лицензирована только по типу PER CORE

Также в MSSQL Server 2019 появилась новая возможность для лицензирования контейнеров, виртуальных машин и Big Data Clusters.

Более подробная информация по лицензирования SQL Server представлена в отдельной статье.

Начало установки SQL Server

В этой статье мы будем устанавливать MS SQL Server 2019 Enterprise Edition на Windows Server 2019.

Примечание. В SQL Server 2019 появилась полноценная поддержка Linux, а соответственно Docker и Kubernetes.

  • Скачайте и распакуйте установочный образ SQL Server 2019. Запустите setup.exe;
  • Так как в этой статье мы будем устанавливать обычный изолированный экземпляр, во вкладке Installation выберите “New SQL Server stand-alone installation”.

установшик MS SQL Server 2019

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

Параметры обновлений SQL Server при установке

На этом шаге вы можете включить поиск обновлений через Windows Update. Включать эту опцию или нет, решать вам. Всё зависит от вашей планировки обновлений и от требований к отказоустойчивости сервера. Если у вас нет четкого плана обновлений ваших серверов, лучше оставьте этот параметр включенным.

Нажмите Next.

Шаг Install Setup Files произойдет автоматически. Он подготовит файлы для установки.

Install Rules так же пройдет автоматически, если установщик не обнаружит проблем, которые необходимо решить перед установкой MSSQL (например, перезагрузить компьютер или несовместимость вашей версии Windows с версией SQL Server).

Тип инсталляции SQL Server

На этом шаге вы можете выбрать установку нового экземпляра или добавление функционала в уже установленный экземпляр. В нашем случае выбираем “Perform a new installation”. выбор типа установки sql server - новая установка

Теперь нужно ввести ключ продукта. Если нет ключа, выбирайте Free edition (например, Developer), но имейте в виду, что с редакцией Developer вы имеете право только разрабатывать и тестировать ПО, но не использовать сервер в продуктивной среде. ввести ключ установки sql server

На шаге License Terms принимаем лицензионное соглашение.

Компоненты SQL Server 2019: для чего нужны, какие нужно установить

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

  1. Database Engine Services – это основной движок SQL Server. Обязателен к установке.
  2. SQL Server Replication – службы репликации. Компонент довольно часто используются, поэтому если вы не уверены нужны ли они вам, то лучше отмечайте для установки.
  3. Machine Learning Services and Language Extensions – службы для выполнения R/Python/Java кода в контексте SQL Server. Необходимо, если вы собираетесь заниматься Machine Learning.
  4. Full-Text and Semantic Extractions for Search – компонент необходим, если вам нужна полнотекстовая технология поиска или семантический поиск в документах (например docx). В случае семантического поиска по документам, вам также понадобиться FILESTREAM, о нём ниже.
  5. Data Quality Services – службы для коррекции и валидации данных. Если вы не уверены нужен ли вам DQS, то лучше не устанавливайте его.
  6. PolyBase Query Service For External Data – технология для доступа к внешним данным, например на другом SQL Server или в Oracle Database. Java connector for HDFS data sources относиться к PolyBase технологии и нужен в случае если вы хотите работать с HDFS технологией.
  7. Analysis Services – также известен как SSAS. Технология для бизнес-отчетов (BI) и работы с OLAP. Используется в крупных компаниях для отчетности.

Дальше переходим к списку Shared Features (функций, распространяющихся на весь сервер, а не на конкретный экземпляр).

  1. Machine Learning Server (Standalone) – то же самое что и Machine Learning Services and Language Extensions, но с возможностью установки без самого движка SQL Server.
  2. Data Quality Client – то же самое что и DQS, только standalone.
  3. Client Tools Connectivity – библиотеки ODBC, OLE DB и некоторые другие. Рекомендем ставить обязательно.
  4. Integration Services – службы интеграции данных, известны также как SSIS. Технология для ETL (Extract, Transform, Load) данных. SSIS нужны, если вы хотите автоматизировать импорт данных и менять их в процессе импорта. Scale Out Master/Worker нужны для масштабирования работы SSIS. Если вы не уверены нужны ли они вам, то не отмечайте их.
  5. Client Tools Backwards Compatibility – устаревшие DMV и системные процедуры. Рекомендую ставить.
  6. Client Tools SDK – пакет с ресурсами для разработчиков. Можно не ставить, если не уверены, нужен ли он вам.
  7. Distributed Replay Controller/Client – повторяют и улучшают функционал SQL Server Profiler. Службы Distributed Replay нужны для моделирования нагрузки и для различного рода тестирования производительности.
  8. SQL Client Connectivity SDK – ODBC/OLE DB SDK для разработчиков.
  9. Master Data Services – компонент из Microsoft Power BI. Нужен для анализа, валидации, интеграции и коррекции данных.

Некоторые из этих компонентов (например, Java connector for HDFS data sources) могут отсутствовать в более старых версиях SQL Server.

Чуть ниже, на этом же шаге, вы можете указать директорию для файлов SQL Server’a. Если у вас нет весомых причин менять её, то оставьте стандартную (C:Program FilesMicrosoft SQL Server).

компоненты sql server, какие нужно устаналивать обязательно

После того как вы выбрали нужные вам компоненты MSSQL, инсталлятор проверяет совместимость компонентов с вашей системой, и, если проблем нет, этот шаг пройдет автоматически.

Настройка именования экземпляра SQL Server

Вы можете оставить параметр Default Instance, в таком случае имя вашего экземпляра будет MSSQLSERVER. При выборе Named Instance вы сами указываете имя экземпляра SQL Server. В моём случае я назову экземпляр DEV. Instance ID рекомендуется ставить такой же, как и имя экземпляра, во избежание путаницы.

В Installed instances отображаются установленные на сервере экземпляры MSSQL, у меня уже есть один.sql server named instance или default экземпляр

Настройка параметров служб SQL Server, кодировка

Во вкладке Service Accounts укажите аккаунты из-под которых будут работать службы SQL Server на хосте. Хорошей практикой считается использование MSA (Managed Service Accounts) и gMSA (Group Managed Service Accounts) технологий, как самых надежных в плане безопасности. Я буду использовать обычный доменный аккаунт.

Выставьте у SQL Server Agent поле Startup Type в Automatic, иначе агент придется запускать вручную.

Также начиная с SQL Server 2016 появилась возможность выставлять параметр IFI (Instant File Initialization) при установке сервера. В инсталляторе он называется “Grant Perform Volume Maintenance Task privilege to SQL Server Database Engine”. Его включение означает, что старые данные не будут перезаписываться нулями при:

  • Создании базы данных;
  • Добавлении данных в файлы данных или лог файлы;
  • Увеличении размера существующих файлов (включая операции авто увеличения);
  • Восстановлении базы данных/файловой группы.

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

Рекомендую включать этот параметр, если опасность утечки данных несущественна.

запуск sql server под доменной учетной записью

На следующем шаге вы должны выбрать Collation.

Грубо говоря, Collation это настройка кодировки SQL Server. Этот параметр устанавливает кодировку страниц, правила сортировки, кодировку для char/varchar и другие языковые настройки.

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

Для СНГ рекомендуется выбирать Cyrillic_General_CI_AS. Если данные будут только на английском, можно выбирать SQL_Latin1_General_CP1_CI_AS.

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

sql server 2019 кодировка Collation

Настройка Database Engine в SQL Server

На шаге Database Engine Configuration доступны 6 вкладок, начнем по порядку:

В Server Configuration вы должны выбрать Authentication Mode и указать аккаунт для администратора SQL Server’a.

У вас на выбор есть 2 режима: Windows authentication mode и Mixed mode.

  • С Windows аутентификацией авторизоваться смогут только пользователи вашего домена или компьютера под управлением Windows.
  • В Mixed mode помимо windows авторизации станет доступна авторизация по учетным данным самого SQL Server’a.

Майкрософт рекомендует использовать Windows Authentication как самый безопасный, но на практике скорее всего вам нужно будет логиниться на сервер из других приложений. Например, написанных на java, и в таком случае без аутентификации SQL сервера не обойтись.

Если вы уверены, что ваши пользователи будут логиниться только с Windows компьютеров и приложений, поддерживающих Windows аутентификацию, то выбирайте Windows authentication mode.

В моём случае я ставлю Mixed mode. В этом режиме вам нужно будет прописать пароль от пользователя sa и выбрать Windows аккаунт, который будет обладать административными правами.

тип аутентфикации sql server: Windows authentication mode или Mixed mode

На вкладке Data Directories вы должны выбрать каталог, в которой SQL Server будет хранить базу данных и транзакционные логи.

Для данных лучше всего выделить отдельный RAID массив. Дисковая подсистема критически важна для производительности SQL Server’а, поэтому необходимо выбрать самый хороший из доступных вам вариант хранения данных, будь то NAS или локальный RAID из быстрых дисков.

Хорошей практикой считается разнесение всех директорий (системных баз данных, пользовательских баз данных, логов пользовательских баз данных, резервных копий) на разные хранилища. Таким образом вы добьетесь максимальной производительности от SQL Server’а на уровне работы с хранением данных.

В моём случае я укажу отдельный диск с RAID 1 для всех директорий.

путь к базам данных и каталогам бэкапов sql server

На вкладке TempDB настраиваются параметры для базы tempdb. Её правильная конфигурация важна для производительности сервера, так как эта база участвует практически во всех операциях с данными.

  • Number of files – количество файлов данных для tempdb. Вам нужно указать количество файлов в зависимости от ядер процессора. Хорошей практикой считается выставлять количество файлов равным количеству ядер процессора поделенных на 2. То есть на 32 ядра вашего сервера рекомендуется 16 файлов. Также независимо от количества ядер не рекомендуется ставить меньше 8 файлов, это необходимо, чтобы избежать проблем, описанных здесь https://support.microsoft.com/en-us/kb/2154845 .
  • Initial size – начальный размер файлов данных tempdb. При каждой перезагрузке сервера, размер tempdb будет сбрасываться до начального размера. Рекомендуется указывать размер файлов данных в зависимости от планируемой нагрузки. Если вы не можете спланировать будущую нагрузку, то оставьте 8 MB. Если вы выделите отдельный массив/диск под файлы tempdb (об этом ниже), то лучше всего будет указать такой размер файлов, который бы полностью заполнил диск, чтобы избежать постоянных операций увеличения файла.
  • Autogrowth – шаг увеличения файлов tempdb. Размер нужно ставить в зависимости от начального размера. Оставьте 64 МB, если не можете спланировать нагрузку. Имейте в виду, если включен IFI (Instant File Initialization) то ожидание блокировок на расширение файла будет намного меньше. Не рекомендуется ставить размер шага слишком большим, так как это вызовет существенные задержки при увеличении размера файла.
  • Data Directories – директории для размещения файлов данных tempdb. Если вы укажите несколько директорий, файлы будут размещаться по алгоритму Round-robin, то есть циклически. Грубо говоря при указании, например, 4 директорий, файлы данных распределятся по всем директориям в равной степени. Хорошей практикой будет добавить разные дисковые массивы для файлов данных.
  • TempDb Log file: Initial size / Autogrowth – настройка начального размера и шага увеличения файла лога tempdb. Стоит придерживаться таких же правил, как и для файлов данных tempdb.
  • Log Directory – директория для хранения лог файла tempdb. Лог файл всего 1, независимо от количества файлов данных, указывается всего 1 директория. Если есть возможность, лог файлу также выделите отдельный массив.

настройка параметров tempdb в sql server

Вкладка MaxDOP.

MaxDOP это параметр SQL Server’а который отвечает за параллельное выполнение запросов и соответственно степень параллелизма. Для того чтобы SQL Server использовал все ядра процессора для обработки параллельных планов, установите 0 в качестве значения MaxDOP. Если по каким-то причинам вы хотите отключить параллельное выполнение запросов, установите 1 в качестве значения. Для максимальной производительности настройте MaxDOP согласно правилам в таблице (https://go.microsoft.com/fwlink/?linkid=2084761):

Сервер с одним узлом NUMA Не более 8 логических процессоров Значение параметра MAXDOP не должно превышать количество логических процессоров
Сервер с одним узлом NUMA Больше 8 логических процессоров Значение параметра MAXDOP должно быть равно 8
Сервер с несколькими узлами NUMA Не более 16 логических процессоров на узел NUMA Значение параметра MAXDOP не должно превышать количество логических процессоров на каждый узел NUMA
Сервер с несколькими узлами NUMA Больше 16 логических процессоров на каждый узел NUMA Значение MAXDOP должно быть равно половине количества логических процессоров на узел NUMA со значением MAX, равным 16

В моём случае я поставлю 0. Это даст наибольшую производительность для выполнения планов параллельных запросов, но это может вызвать задержки, так как другие запросы должны будут дождаться завершения выполнения текущего запроса, потому что все ядра процессора будут заняты выполнением текущего запроса.

Для “боевого” сервера я всё же рекомендую следовать правилам из таблицы, а также ознакомиться с документацией по ссылке выше.

Вкладка Memory – нужно указать минимальный и максимальный объем оперативной памяти, который будет использовать SQL Server. Так как спрогнозировать нужный объём для сервера довольно сложно, рекомендуется выделить SQL Server’у 80-85% от всего объёма оперативной памяти сервера. Для того чтобы узнать реальный объём используемой оперативной памяти, нужно круглосуточно мониторить потребление оперативной памяти через специальные DMV (Dynamic Management View) и отслеживать пики потребления RAM. Только с наличием этой информации можно спрогнозировать реальный объем потребления оперативки.

Я оставлю Default значения (min 0 и max 2147483647 MB).

настройка выделения памяти для sql server

Вкладка FILESTREAM – включение технологии FILESTREAM. Она позволяет хранить бинарные файлы на файловой системе и обеспечивает доступ к ним через SQL. Если вы не уверены, что хотите работать с бинарными данными на уровне SQL, то тогда оставьте FILESTREAM выключенным.

Шаг Feature Configuration Rules пройдет автоматически. Ознакомьтесь со сводкой в Ready to Install и жмите Install.

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

Примечание. На более старых версиях ( SQL Server 2014, 2016) некоторых вкладок и параметров может не быть.

Хоть я и не являюсь администратором баз данных, тем не менее мне приходится довольно часто заниматься установкой MS SQL Server. Для себя я выработал определенную процедуру установки, которой и поделюсь в этой статье.

Ставить будем наиболее актуальную на сегодня версию MS SQL Server 2019. Начнем с подготовки.

Системные требования

Для установки SQL Server 2019 требуется минимум 6ГБ дискового пространства, 1ГБ ОЗУ и 64-разрядный процессор с тактовой частотой 1.4ГГц.  Это официальные минимальные требования, необходимые для установки. Для работы, конечно же, этого недостаточно.

Установка SQL Server 2019 возможна на Windows Server 2016 или более поздней версии, а также на Windows 10 1507 или более поздней версии. Для серверных ОС поддерживается установка  в режиме основных серверных компонентов (Server Core).

Подготовка дисков

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

При создании и разбиении дисков необходимо установить размер сектора (Allocation unit size) равным 64Kb. Это можно сделать либо из оснастки управления дисками

форматирование диска из графической оснастки

либо, как вариант, из консоли PowerShell. Например:

New-Partition -DiskNumber 1 -DriveLetter D -UseMaximumSize
Format-Volume -DriveLetter D -AllocationUnitSize 64Kb -FileSystem NTFS -NewFileSystemLabel "Data" -Confirm:$false

форматирование диска из PowerShell

Выбор редакции SQL Server

Теперь выберем нужную редакцию (Edition). На данный момент SQL Server доступен в четырех редакциях:

• Express Edition — распространяется бесплатно, но имеет жесткие аппаратные ограничения. Может использовать не больше одного физического процессора или больше 4 ядер многоядерного процессора, не больше 1Гб ОЗУ, а максимальный размер базы ограничен 10Гб;
• Standard Edition — имеет ограничение в 4 сокета или 24 ядра, а также 128Гб на экземпляр сервера. Максимальный размер базы не ограничен;
• Enterprise Edition — не имеет ограничение по использованию вычислительных мощностей;
• Developer Edition — редакция для разработчиков, распространяется бесплатно. Не имеет ограничений, так же как и редакция Enterprise. Эту редакцию запрещено использовать в производственных средах, только для разработки и тестирования.

редакции SQL Server 2019

Примечание. У SQL Server есть еще редакция Web Edition, специально предназначенная для размещения веб-сайтов. На данный момент эта редакция доступна только для партнеров Microsoft по лицензии SPLA (Service Provider License Agreement), поэтому ее не рассматриваем.

Выбор схемы лицензирования

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

На сервер (SERVER + CAL)

В этой схеме лицензирования на каждый экземпляр SQL Server приобретается одна серверная лицензия. Лицензия назначается на сервер (физический или виртуальный) и не зависит от количества процессорных ядер. Каждая серверная лицензия позволяет клиентам запускать любое количество экземпляров SQL Server в одной операционной системе, физической или виртуальной. Дополнительно требуется приобрести лицензии клиентского доступа (CAL) для каждого устройства (Device CAL) и/или пользователя (User CAL), получающего доступ к экземпляру SQL Server или любому из его компонентов.

Каждая лицензия SQL Server CAL позволяет подключаться к неограниченному количеству баз. Клиентские лицензии можно переназначать другому пользователю или устройству, но не чаще, чем раз в 90 дней (если переназначение не связано с неисправностью устройства или отсутствием человека). Лицензии CAL можно использовать с предыдущими версиями SQL Server (право Downgrade). Например лицензии на SQL Server 2019 можно использовать для подключения к SQL Server 2016.

На ядро (PER CORE)

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

Редакция Enterprise лицензируется только по ядрам.

Чтобы лицензировать SQL Server, работающий в физической операционной системе, все физические ядра на сервере должны быть лицензированы. Лицензии выпускаются упаковками по 2 штуки (2-core pack). Для каждого физического процессора на сервере требуется минимум четыре лицензии ″на ядро″.

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

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

При необходимости полностью лицензированному серверу можно назначать дополнительные лицензии ″на ядро″. Каждая дополнительная лицензия позволяет развертывать  SQL Server на одной дополнительной виртуальной машине.

Максимальная виртуализация может быть достигнута при использовании Software Assurance Unlimited Virtualization. В этом случае разрешается запускать любое количество экземпляров SQL Server 2019 Enterprise Edition на неограниченном количестве виртуальных машин на сервере со всеми физическими ядрами, полностью лицензированными для SQL Server Enterprise Edition и подпадающими под действие Software Assurance.

Примечание. Кроме двух основных схем y SQL Server 2019 есть отдельная схема лицензирования для кластеров (Big Data Cluster) и для контейнеров (docker и т.п.). Подробную инструкцию по лицензированию SQL Server 2019 можно найти по адресу https://docs.microsoft.com/answers/storage/attachments/96089-sql-server-2019-licensing-guide.pdf.

Загрузка дистрибутива

Загрузить дистрибутив MS SQL Server можно с сайта загрузок Microsoft. Для этого надо перейти по адресу https://www.microsoft.com/en-us/sql-server/sql-server-downloads и выбрать нужную редакцию для загрузки. С сайта загрузится веб-инсталлятор, с помощью которого можно либо сразу запустить установку, либо загрузить полный дистрибутив, что я и рекомендую сделать.

загрузка дистрибутива MS SQL Server 2019

Также стоит проверить список обновлений и при необходимости загрузить наиболее свежее.

Установка

Теперь все готово и можно приступать к установке. Монтируем образ с дистрибутивом и запускаем установщик. В открывшемся окне переходим на вкладку Installation и выбираем пункт меню New SQL Server stand-alone installation or add features to an existing installation.

Запуск установки SQL Server 2019

Выбираем редакцию, которую будем устанавливать. Можно выбрать одну из бесплатных Express или Developer, можно выбрать редакцию Evаluation (ознакомительная редакция SQL Server, которая предоставляет полный функционал Enterprise и работает в течении 180 дней)

выбор редакции для установки

или можно ввести имеющийся ключ продукта, который и определит устанавливаемую редакцию.

ввод ключа продукта

В коммерческих версиях ключ продукта уже изначально включен в дистрибутив, найти его можно в файле DefaultSetup.ini.

файл первоначальной конфигурации

Примечание. У SQL Server есть возможность изменить текущую редакцию продукта. Например можно редакцию Express обновить до Standard, а Standard до Enterprise. Это работает только в сторону повышения, понизить редакцию нельзя.

Переходим дальше и соглашаемся с лицензионным соглашением.

лицензионное соглашение

На следующей странице предлагается проверить наличие обновлений. Если согласиться, то установщик полезет на Microsoft Update в поисках обновлений. Это может занять довольно длительное время, да и потом я предпочитаю устанавливать обновления отдельно, поэтому галочку не отмечаем.

настройки обновления продукта

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

На уровне отдельного экземпляра SQL Server (Instance Features)

• Database Engine Services – собственно сам движок SQL Server. Единственный обязательный к установке компонент;
SQL Server Replication – службы репликации. Репликация представляет собой набор технологий копирования и распространения данных и объектов баз данных между базами данных, а также синхронизации баз данных для поддержания согласованности. Компонент довольно часто используются, поэтому рекомендую отметить для установки;
• Machine Learning Services and Language Extensions – службы машинного обучения. Компонент SQL Server, который дает возможность выполнять скрипты на языках Java, Python и R в базе данных. Ставить стоит только в том случае, если есть явная необходимость. Для поддержки языка Java необходимо предварительно установить JDK или JRE, иначе установку продолжить не удастся;
• Full-Text and Semantic Extractions for Search – полнотекстовый и семантический поиск. Полнотекстовый поиск – поиск слов или фраз в текстовых данных, обычно используется для поиска текста в большом объёме данных, так как он значительно быстрей обычного поиска. Семантический поиск является расширением полнотекстового поиска, который позволяет решать более широкий круг задач. Например c помощью семантического поиска, можно находить ключевые слова, то есть наиболее статистически значимые слова документа. Можно находить слова, которые делают два документа похожими. Есть возможность искать документы, которые больше всего походят на данный документ. Компонент часто используется, поэтому я ставлю его по умолчанию, на всякий случай. Обратите внимание, что для  семантического поиска вам также понадобится технология FILESTREAM (о ней чуть позже);
• Data Quality Services – службы повышения качества данных. Позволяет построить базу знаний и использовать ее для задач по обеспечению качества данных, таких как исправление, дополнение, стандартизация и устранение дубликатов. DQS позволяет выполнять очистку данных с использованием служб эталонных данных, расположенных в облаке и предоставляемых поставщиками эталонных данных. DQS также предоставляет функции профилирования, встроенные в задачи по обеспечению качества данных, что позволяет анализировать целостность данных;
• PolyBase Query Service For External Data – технология доступа к внешним данным. PolyBase позволяет экземпляру SQL Server запрашивать данные непосредственно из SQL Server, Oracle, Teradata, MongoDB, кластеров Hadoop, Cosmos DB и т.д. без необходимости устанавливать клиентское программное обеспечение для подключения. PolyBase позволяет с помощью запросов T-SQL объединить данные из внешних источников с данными из реляционных таблиц в экземпляре SQL Server.
• Analysis Services – сервис аналитики, также известен как Server Analysis Services (SSAS). Используется для бизнес-аналитики, анализа данных и создания отчетов, таких как Power BI, Excel, Reporting Services и другие подобных.

На уровне всего сервера (Shared Features)

• Machine Learning Server (Standalone) – изолированный сервер машинного обучения, который работает независимо от SQL Server;
Data Quality Client – автономное приложение, которое подключается к серверу DQS и позволяет выполнять операции по обеспечению качества данных. Предоставляет интуитивно понятный графический пользовательский интерфейс для очистки данных, интеллектуального анализа данных и административных задач в DQS.
Client Tools Connectivity – клиентские компоненты, предназначенные для обеспечения связи между клиентами и серверами. Включают сетевые библиотеки для DB-Library, OLEDB для OLAP, ODBC, ADODB и ADOMD+. Рекомендуется ставить обязательно;
• Integration Services – службы интеграции данных, известны также как SQL Server Integration Services (SSIS).  Позволяют в удобном виде реализовать процесс переноса данных из одного источника в другой по технологии ETL (Extract, Transform, Load).  Также SSIS можно использовать для автоматизации других процессов, например, задач связанных с обслуживанием баз данных или каких-либо действий с файлами в операционной системе;
• Client Tools Backwards Compatibility — требуется для обратной совместимости клиентских средств. Включает в себя SQL Distributed Management Objects (SQL-DMO) и Decision Support Objects (DSO). Рекомендую ставить;
• Client Tools SDK – пакет для разработчиков (Software Development Kit). Можно не ставить;
• Distributed Replay Controller/Client – функции распределенного воспроизведения. Используются для моделирования нагрузки и для различного рода тестирования производительности;
• SQL Client Connectivity SDK –  содержит пакет SDK Native Client SQL Server (ODBC/OLE DB) для разработки приложений баз данных.
• Master Data Services – позволяет управлять главным набором данных организации. О том, что такое MDS можно узнать из этой статьи. Но скорее всего вам это не нужно 🙂

Примечание. Некоторые компоненты, такие как сервис отчетов (Reporting Services) и средства управления (Management Tools) отсутствуют в дистрибутиве, их предлагается загрузить отдельно.

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

выбор компонентов для установки 

Отметив необходимые компоненты жмем Next и ждем окончания проверки на совместимость. Если установщик не обнаружит никаких проблем, то переходим к следующему этапу — выбору экземпляра (Instance) SQL Server.

На одну операционную систему можно установить до 50 экземпляров SQL Server. Для того, чтобы как то их различать, первый экземпляр называется экземпляром по умолчанию (Default Instance) с именем MSSQLSERVER, остальные называются именованными (Named Instance) и для них надо придумывать уникальное имя.

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

выбор экземпляра сервера

На вкладке Service Accounts можно указать учетные записи, под которыми будут работать службы SQL Server. По умолчанию используются виртуальные учетные записи вида NT ServiceServiceName (напр. NT ServiceMSSQLSERVER). Это локальные учетные записи, однако службы, запускаемые с виртуальными учетными записями, могут осуществлять доступ к сетевым ресурсам домена с использованием учетных данных компьютера в формате DomainNameComputerName$.

Рекомендуемым вариантом является использование управляемых учетных записей служб (Managed Service Accounts, MSA), это самый безопасный и надежный вариант. Также можно использовать обычный доменный аккаунт, либо одну из встроенных учетных записей (LocalSystem, NetworkService и т.п.).

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

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

Также обратите внимание на скромную галочку внизу с названием ″Grant Perform Volume Maintenance Task privilege to SQL Server Database Engine″. Эта галочка включает функцию мгновенной инициализации файлов (Instant File Initialization).

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

Примечание. Важно отметить, что Instant File Initialization работает только для файлов данных (MDF и NDF). Файлы лога (LDF) всегда инициализируются нулями.

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

настройки сервисов

Переходим на вкладку Collation. Параметр Collation определяет, как именно SQL Server должен сравнивать и сортировать строки. Это крайне важный параметр, который влияет на работу всего сервера БД. Его необходимо правильно указать при установке, поскольку потом изменить его крайне сложно. Значение Collation обычно указывается в системных требованиях приложения, которое буде использовать сервер БД.

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

• Cyrillic_General — локаль или используемый язык;
• _CI (Case Insensitive) — без учета регистра;
•_AS (Accent Sensitive) — с учетом аксонов или диакритических знаков.

параметры сортировки

В следующем окне находятся все основные настройки ядра SQL. На вкладке Server Configuration устанавливаем режим аутентификации (Authentication Mode) и указываем пользователей, которые имею право на администрирование сервера. У SQL Server есть 2 режима аутентификации:

Windows Authentication Mode — проверка подлинности Windows. Является проверкой подлинности по умолчанию, поскольку обеспечивает более высокий уровень безопасности, чем проверка подлинности SQL Server. При подключении пользователя SQL Server не запрашивает его пароль и не выполняет проверку удостоверения, а проверяет достоверность учетных данных с помощью токена участника Windows в операционной системе. Режим проверки подлинности Windows использует протокол безопасности Kerberos, реализует политику паролей в отношении проверки сложности надежных паролей, поддерживает блокировку учетных записей и истечение срока пароля. Соединение, установленное с помощью проверки подлинности Windows, иногда называется доверительным соединением, поскольку SQL Server доверяет учетным данным, предоставляемым Windows;
• Mixed Mode — смешанный режим. В смешанном режиме включены как проверка подлинности Windows, так и проверка подлинности SQL Server. Проверка подлинности Windows доступна всегда, и отключить ее нельзя. Если используется проверка подлинности SQL Server, в SQL Server создаются имена входа, которые не основаны на учетных записях пользователей Windows. И имя пользователя, и пароль создаются с помощью SQL Server и хранятся в нем же. Пользователи, подключающиеся с помощью проверки подлинности SQL Server, должны предоставлять свои учетные данные (имя входа и пароль) каждый раз при установке соединения. При использовании проверки подлинности SQL Server необходимо задавать надежные пароли для всех учетных записей SQL Server .

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

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

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

настройки авторизации

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

настройки размещения баз

Отдельное внимание стоит уделить базе TempDB. Это системная база данных, в которой хранятся временные данные, созданные пользователями и внутренние объекты, создаваемые ядром СУБД.  Эта база участвует практически во всех операциях с данными, поэтому ее параметры могут влиять на производительность всего сервера.

Для  настройки доступны следующие параметры:

• Number of files – количество файлов данных. Рекомендуется создавать несколько файлов данных в зависимости от количества логических процессоров на сервере. Если логических процессоров меньше 8, рекомендуется создать файл данных для каждого процессора. Если логических процессоров 8 или больше, рекомендуется создать 8 файлов данных и оценить нагрузку на TempDB. Если мониторинг нагрузки покажет, что увеличение количества файлов оправдано, добавляйте по 4 файла данных за раз, но не больше общего числа логических процессоров.

• Initial size – начальный размер файлов данных. При каждой перезагрузке сервера TempDB создается заново, с начальным размером, а затем увеличивается по мере необходимости. Рекомендуется указывать размер файлов данных в зависимости от планируемой нагрузки. Если вы не можете заранее спланировать нагрузку, то оставьте размер по умолчанию. Для достижения максимальной производительности рекомендуется выделить для TempDB отдельный диск и установить суммарный размер файлов таким, чтобы полностью занять весь диск. Это позволит избежать постоянных операций увеличения файла.
Файлы данных должны иметь одинаковый размер, так как SQL Server использует алгоритм пропорционального заполнения, который повышает вероятность выделения памяти в файлах с большим объемом свободного пространства. Разделение TempDB на несколько файлов данных равного размера обеспечивает эффективное выполнение операций с высокой степенью параллелизма.

• Autogrowth – шаг увеличения файлов. Выбирается в зависимости от начального размера. На этапе установки можно оставить значение по умолчанию. Не рекомендуется ставить размер шага слишком большим, так как это вызовет существенные задержки при увеличении размера файла. И еще, если включена функция мгновенной инициализации файлов (Instant File Initialization), то ожидание блокировок на расширение файла будет намного меньше.

• Data Directories – директории для размещения файлов данных. Рекомендуется размещать файлы данных и журнала транзакций для временной базы на специально выделенных физических дисках, отдельно от операционной системы, файла подкачки и других баз данных. Если указать несколько директорий, файлы будут равномерно распределены по ним.

• TempDb Log file —  лог файл у TempDB всего один, независимо от количества файлов данных. По настройкам стоит придерживаться таких же правил, как и для файлов данных. Если есть возможность, лог файлу также стоит выделить отдельный диск.

настройки размещения TempDB

Переходим на вкладку MaxDOP. На многопроцессорном компьютере при выполнении запроса SQL Server  может использовать параллелизм, или, говоря проще – выполнять один запрос в несколько потоков. Параметр MaxDOP (Max Degree of parallelism) как раз и отвечает за параллельную обработку данных и определяет максимальное число процессоров, применяемых при выполнении одного запроса.

Параметр MaxDOP определяется редакцией SQL Server, типом процессора и операционной системой. Чтобы разрешить серверу самому определять максимальную степень параллелизма, установите 0 в качестве значения данного параметра. И наоборот, для отключения многопоточности присвойте параметру значение 1. Если указано значение, превышающее количество доступных процессоров, используется фактическое число доступных процессоров. Если у компьютера только один процессор, то значение параметра MaxDOP учитываться не будет.

Установка MAXDOP на 2, 4 или 8 обычно обеспечивает наилучшие результаты в большинстве случаев использования.

настройки многопоточности

Для максимальной производительности можно воспользоваться табличкой:

NUMA nodes Logical processors MAXDOP value
Одна ≤ 8 4, 2, или количество ядер (для 1 или 2-ядерного процессора)
Одна > 8 8, 4, or 2
Несколько ≤ 16 8, 4, or 2
Несколько > 16 16, 8, 4, or 2

Примечание. В данном случае под Numa Node подразумевается физический процессор (сокет).

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

При установке можно оставить значения по умолчанию, их всегда можно скорректировать по мере необходимости. Но надо помнить, что значение по умолчанию позволяет SQL Server использовать столько памяти, сколько ему потребуется. Он cможет занять почти всю память ОС и вызвать проблемы с производительностью сервера. В самом простом случае можно следовать правилу — оставляем 8ГБ на нужды операционной системы, остальное отдаем SQL Server.

настройки памяти

На вкладке FILESTREAM можно включить технологию потокового доступа к данным. Технология FILESTREAM объединяет SQL Server с файловой системой NTFS, позволяя размещать большие двоичные данные (документы, изображения, видео и т. д.) непосредственно на файловой системе. С помощью инструкций Transact-SQL можно вставлять, обновлять, запрашивать, выполнять поиск и резервное копирование данных, а потоковый доступ к данным обеспечивает API файловой системы NTFS. Говоря проще, FILESTREAM позволяет серверу БД хранить данные на файловой системе и работать с ними.

По умолчанию функционал FILESTREAM отключен, и если вы не уверены в его необходимости, то оставьте его выключенным.

настройки FILESTREAM

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

Также обратите внимание на ссылку внизу, она указывает на расположение конфигурационного файла ConfigurationFile.ini. Все произведенные вами настройки сохраняютяс в этом файле. Этот файл в дальнейшем можно использовать для автоматизации процесса установки. Для этого достаточно запустить установщик из командной строки и указать путь к файлу в качестве параметра. Например:

Setup.exe /ConfigurationFile=ConfigurationFile.INI

финальная проверка

Запускаем установку и дожидаемся ее завершения.

завершение установки

Но это еще не все. Как я уже говорил, в дистрибутив не входят средства управления, их надо загружать отдельно. В принципе можно обойтись без них,  к серверу можно подключаться удаленно. Но это не очень удобно, на мой взгляд, поэтому я всегда ставлю SQL Server Management Studio. Найти ее можно просто введя в поисковике SSMS. Также в меню установочного диска есть пункт Install SQL Server Management Tools, выбрав который вы автоматически попадете на страницу загрузки.

Сама установка не требует никаких усилий, надо просто запустить инсталлятор, нажать Install

установка SQL Server Management Studio

и дождаться окончания процесса. По завершению потребуется перезагрузка.

завершение установки SQL Server Management Studio

После перезагрузки запускаем SSMS и заходим на сервер.

запуск SQL Server Management Studio

На этом установку можно считать завершенной.

Данное занятие будет посвящено рассмотрению процесса установки системы управления базами данных Microsoft SQL Server 2019 в редакции Express на операционную систему Windows 10.

Кроме этого мы также установим среду SQL Server Management Studio (SSMS) – это стандартный и бесплатный графический инструмент для работы с Microsoft SQL Server.

Именно эта среда является основным инструментом для написания SQL запросов, разработки процедур, функций, иными словами, это основной инструмент разработчика баз данных Microsoft SQL Server.

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

Если Вы планируете работать с другой СУБД, то устанавливать Microsoft SQL Server не требуется, данное занятие Вы можете пропустить, и перейти к тому занятию, на котором рассматривается процесс установки той СУБД, с которой Вы будете работать.

Что такое Microsoft SQL Server

Microsoft SQL Server – это разработанная компанией Microsoft система управления реляционными базами данных.

Microsoft SQL Server 2019 – это новая и самая актуальная на текущий момент времени версия системы.

Выпускается Microsoft SQL Server 2019 в 4 редакциях:

  • Enterprise – самый полный выпуск, включает все возможности SQL Server 2019;
  • Standard – самая распространенная редакция, включает ключевые возможности управления данными и бизнес-аналитики;
  • Developer – редакция для разработчиков программного обеспечения, которая включает полный функционал SQL Server. Она бесплатна, но ее могут использовать только программисты для разработки и демонстрации приложений, иными словами, в качестве сервера баз данных на предприятии ее использовать нельзя;
  • Express – бесплатная редакция SQL Server, именно эту редакцию мы и будем устанавливать.

Редакция Microsoft SQL Server 2019 Express

Microsoft SQL Server Express – это бесплатная редакция SQL Server, она подходит для обучения и разработки приложений для обработки данных на настольных компьютерах и небольших серверах (размером до 10 ГБ).

У этой редакции есть несколько ограничений как в части функциональности, так и в объеме использования ресурсов, например:

  • Можно задействовать 1 физический процессор и только 4 ядра;
  • Максимальный объем оперативной памяти, который может быть задействован, это 1 ГБ;
  • Максимальный размер базы данных 10 ГБ.

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

Системные требования для установки Microsoft SQL Server 2019 Express

  • Операционная система: Windows 10, Windows Server 2016 или Windows Server 2019;
  • Оперативной памяти 1 гигабайт;
  • Процессор x64 с тактовой частотой 1,4 ГГц;
  • 6 гигабайт свободного места на диске;
  • Доступ в интернет на время установки (для загрузки необходимых компонентов, можно установить и без интернета, для этого нужно скачать все необходимые компоненты на компьютере, где есть интернет, а затем перенести эти компоненты на целевой компьютер);
  • Права администратора компьютера. Установку необходимо выполнять от имени администратора компьютера (для этого лучше всего загрузиться в систему учетной записью, которая имеет права администратора);
  • Если на компьютере уже установлена среда SQL Server Management Studio (ниже версии 18.3.1), рекомендуется удалить ее и после этого переходить к установке Microsoft SQL Server 2019.

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

Установка Microsoft SQL Server 2019 Express на Windows 10

Сейчас давайте пошагово рассмотрим весь процесс установки Microsoft SQL Server 2019 Express на операционную систему Windows 10.

Шаг 1 – Скачивание установщика SQL Server

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

Для этого перейдите на страницу загрузки и, в нашем случае, в разделе Express нажмите кнопку «Download now».

Официальная страница загрузки SQL Server – https://www.microsoft.com/en-us/sql-server/sql-server-downloads

Скриншот 1

В результате у Вас должен загрузиться файл SQL2019-SSEI-Expr.exe размером около 6 мегабайт – это и есть Web-установщик SQL сервера.

Шаг 2 – Запуск установщика и выбор типа установки

Далее запускаем скаченный файл. В итоге откроется программа, в которой нам нужно выбрать «Тип установки».

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

Скриншот 2

Шаг 3 – Выбор места сохранения установочных файлов

Затем мы можем указать каталог, в который необходимо загрузить все установочные файлы. По умолчанию создается каталог на диске C. Также в случае необходимости мы можем выбрать язык.

Нажимаем «Установить».

Скриншот 3

После этого начнется загрузка файлов установки.

Скриншот 4

Шаг 4 – Запуск программы установки SQL Server

Когда загрузка будет завершена, произойдет извлечение файлов установки и запустится программа установки SQL Server. В нашем случае для новой установки Microsoft SQL Server выбираем первый пункт «Новая установка изолированного экземпляра SQL Server или добавление компонентов к существующей установке».

Скриншот 5

Шаг 5 – Принятие условий лицензионного соглашения

Далее нам необходимо принять условия лицензионного соглашения. Для этого прочитайте их и отметьте галочкой пункт «Я принимаю условия лицензии».

Нажимаем «Далее».

Скриншот 6

Шаг 6 –  Глобальные правила

На данном шаге программа установки определит возможные глобальные проблемы, которые могут возникнуть в ходе установки, это так называемые «Глобальные правила». Например, если Ваша система не соблюдает какое-нибудь из представленных правил, во время установки могут возникнуть проблемы, поэтому рекомендуется все ошибки и предупреждения устранить перед продолжением. Программа автоматически, если все хорошо, перейдет к следующему шагу, в остальных случаях устраняем ошибки и нажимаем «Далее».

Скриншот 7

Шаг 7 – Обновление SQL Server

Здесь Вы можете поставить галочку, если хотите, чтобы Microsoft SQL Server обновлялся, используя «Центр обновления Microsoft» операционной системы Windows. Только следует помнить о том, что «Центр обновления Windows» должен быть включен.

Нажимаем «Далее».

Скриншот 8

Шаг 8 – Установка файлов установки и правила установки

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

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

Скриншот 9

Шаг 9 – Выбор компонентов SQL Server для установки

Затем нам необходимо выбрать компоненты Microsoft SQL Server, которые мы хотим установить на компьютер, по умолчанию отмечены практически все.

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

Нажимаем «Далее».

Скриншот 10

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

Шаг 10 – Настройка экземпляра

На этом шаге Вы можете указать конкретное имя экземпляра SQL Server, которое будет использоваться при подключении к SQL серверу. Кроме этого, если на этом компьютере Вы планируете использовать только один экземпляр, Вы можете выбрать пункт «Экземпляр по умолчанию» и в этом случае все подключения будут осуществляться к этому экземпляру.

Нажимаем «Далее».

Скриншот 11

Шаг 11 – Установка Java

Для поддержки языка Java нам необходимо установить JDK или JRE. По умолчанию в состав дистрибутива Microsoft SQL Server 2019 включена среда Open JRE 11.0.3, однако, если Вам требуются другие JDK или JRE, Вы можете самостоятельно скачать их, и на этом шаге указать расположение необходимых файлов. Для этого нужно выбрать пункт «Укажите расположение другой версии…».

Я оставляю по умолчанию. Нажимаем «Далее».

Скриншот 12

Шаг 12 – Конфигурация SQL сервера

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

Нажимаем «Далее».

Скриншот 13

Шаг 13 – Настройка ядра СУБД

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

  • Режим проверки подлинности Windows – предполагает интеграцию с учетными записями Windows, т.е. пользователь, который аутентифицировался в Windows, сможет подключиться к SQL серверу;
  • Смешанный режим – позволяет использовать и проверку подлинности Windows и встроенную проверку SQL сервера, при которой администратор SQL Server сам создает учетные записи непосредственно в SQL сервере.

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

Скриншот 14

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

Давайте для примера изменим эти каталоги (в случае тестовой установки это делать, конечно же, необязательно, но «боевые» базы данных всегда должны храниться в отдельном месте на отдельном хранилище). Для этого переходим на вкладку «Каталоги данных» и указываем пути к новым каталогам для хранения пользовательских баз данных. Я, для примера, указал для баз данных каталог Database на диске D, а для резервных копий каталог BACKUP_DB.

Скриншот 15

На вкладке «TempDB» мы можем настроить базу для временных данных (TempDB).

Скриншот 16

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

Скриншот 17

Шаг 14 – Согласие на установку Microsoft R Open и Python

Потом нам необходимо согласиться на установку Microsoft R Open и Python. Эти компоненты позволяют запускать код на языках R и Python в базе данных SQL сервер.

Сначала мы соглашаемся на установку Microsoft R Open. Для этого сначала нажимаем кнопку «Принять», так как кнопка «Далее» без этого действия будет недоступна, а уже потом нажимаем «Далее».

Скриншот 18

Скриншот 19

После этого точно также нужно согласиться на установку Python.

Нажимаем «Принять», затем «Далее».

Скриншот 20

Скриншот 21

Шаг 15 – Начало установки SQL Server

Если правила конфигурации компонентов не определили никаких проблем, то сразу начнется процесс установки SQL Server.

Скриншот 22

Шаг 16 – Завершение установки SQL Server

Установка будет завершена, когда в программе отобразится вкладка «Завершено».

Нажимаем «Закрыть».

Скриншот 23

Установка SQL Server Management Studio

После того как Вы установили Microsoft SQL Server 2019, нужно установить инструмент, с помощью которого можно будет подключиться к серверу баз данных. Для этого, как было уже отмечено, у Microsoft есть среда SQL Server Management Studio (SSMS).

Шаг 1 – Скачивание SSMS

Чтобы скачать актуальную версию SSMS (она также бесплатная), нужно перейти на страницу загрузки официального сайта.

Для этого нажмите на пункт «Установка средства управления SQL Server» в программе «Центр установки SQL Server».

Скриншот 24

В результате в браузере откроется необходимая страница.

Вот прямая ссылка – https://docs.microsoft.com/ru-ru/sql/ssms/download-sql-server-management-studio-ssms

На странице Вам необходимо нажать на ссылку «Скачивание SSMS», в итоге у Вас должен загрузиться установочный файл SSMS-Setup-RUS.exe размером около 600 мегабайт.

Шаг 2 – Запуск установки SSMS

После того как дистрибутив загрузится, запускаем его. Далее, для того чтобы запустить процесс установки, нажимаем «Установить».

Скриншот 25

Процесс сразу же начнётся.

Скриншот 26

Шаг 3 – Завершение установки SSMS

Процесс установки среды SQL Server Management Studio будет завершен, когда программа выдаст соответствующее сообщение.

Нажимаем «Закрыть».

Скриншот 27

Подключение к Microsoft SQL Server с помощью SSMS

Теперь, чтобы проверить работу Microsoft SQL Server, давайте подключимся к серверу.

Для этого запускаем среду SQL Server Management Studio, например, из меню, ярлык называется «Microsoft SQL Server Management Studio 18».

В окне «Соединение с сервером» указываем: тип сервера, к которому мы хотим подключиться, и учетные данные пользователя. По умолчанию все уже заполнено так, как нам нужно, нажимаем «Соединить».

Скриншот 28

После соединения с сервером откроется интерфейс среды.

Скриншот 29

Слева один из основных навигационных инструментов – «Обозреватель объектов», который позволяет просматривать все объекты сервера и предоставляет графический интерфейс для управления этими объектами.

Если он скрыт или Вы его случайно закрыли, для запуска можно использовать меню «Вид -> Обозреватель объектов», хотя по умолчанию он отображен.

Скриншот 30

Сверху находится меню и панель инструментов, на которой есть кнопка «Создать запрос». Если на нее нажать, откроется редактор запросов, именно здесь и пишутся все SQL инструкции, именно здесь Вам необходимо писать все запросы и примеры, рассмотренные на данном курсе.

Скриншот 31

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

Можно ли установить Microsoft SQL Server на Linux?

Можно ли установить SQL Server Management Studio на Linux?

На какие версии Windows можно установить Microsoft SQL Server 2019?

Какие приложения, кроме SQL Server Management Studio, можно использовать для подключения к Microsoft SQL Server и выполнения SQL запросов?

Компонент «Службы машинного обучения» требует автономной установки, что делать?

Можно ли не устанавливать «Службы машинного обучения»?

Какие компоненты SQL Server нужны для прохождения курса?

Дополнительные материалы для самостоятельного изучения

Обновлено 10.07.2020

sql logo

Добрый день! Уважаемые читатели и гости одного из крупнейших IT блогов в России Pytilistnik.org. В прошлый раз мы с вами научились использовать утилиту robocopy для синхронизации файловых шар, это было интересно. В сегодняшней публикации я бы хотел подробно остановиться на установке и базовой настройке Microsoft SQL Server 2019 в Windows Server 2019. Уверен, что многие уже потихоньку начинают на нее переходить.

Что такое SQL Server 2019

SQL Server — это система управления реляционными базами данных, или RDBMS, разработанная и продаваемая Microsoft.

Подобно другому программному обеспечению СУБД, SQL Server построен на основе SQL, стандартного языка программирования для взаимодействия с реляционными базами данных. Сервер SQL связан с Transact-SQL или T-SQL, реализацией SQL от Microsoft, которая добавляет набор проприетарных программных конструкций.

SQL Server работает исключительно в среде Windows более 20 лет. В 2016 году Microsoft сделала его доступным для Linux. SQL Server 2017 стал общедоступным в октябре 2016 года и работал как в Windows, так и в Linux. 2019 версия также поддерживает Linux и Docker.

Архитектура SQL Server

SQL Server состоит из двух основных компонентов:

  • Database Engine
  • SQLOS

Database Engine

Основным компонентом SQL Server является компонент Database Engine. Компонент Database Engine состоит из реляционного механизма, который обрабатывает запросы, и механизма хранения, который управляет файлами базы данных, страницами, индексами и т. д. Объекты базы данных, такие как хранимые процедуры, представления и триггеры, также создаются и выполняются компонентом Database Engine.

Реляционный движок (Relational Engine)

Реляционный движок содержит компоненты, определяющие наилучший способ выполнения запроса. Relational Engine также известен как обработчик запросов. Реляционный механизм запрашивает данные из механизма хранения на основе входного запроса и обрабатывает результаты. Некоторые задачи реляционного механизма включают обработку запросов, управление памятью, управление потоками и задачами, управление буфером и распределенную обработку запросов.

Движок хранения (Storage Engine)

Механизм хранения отвечает за хранение и извлечение данных из систем хранения, таких как диски и SAN.

SQLOS

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

Саму архитектуру работы SQL сервера можно проиллюстрировать в виде такой диаграммы.

Архитектура SQL Server

Редакции MS SQL Server 2019

В отличии от 2016 версии в MS SQL 2019 уже пять редакций

  • Enterprise — Премиум-версия SQL Server Enterprise Edition предлагает комплексные возможности центра обработки данных высокого класса с невероятно быстрой производительностью, неограниченной виртуализацией и сквозной бизнес-аналитикой, обеспечивая высокий уровень обслуживания для критически важных рабочих нагрузок и доступ конечных пользователей к данным. Если сказать простым языком, то MS SQL 2019 Enterprise — это самый полный и навороченный выпуск, где есть все возможные функции на текущий момент, в нем нет ограничений по ресурсам, но нужно понимать, что он самый дорогой. На практике его используют в основном крупный бизнес, типа Сбербанка и ему подобных.
  • Standard — SQL Server Standard Edition предоставляет базовые БД для управления данными и бизнес-аналитикой департаментов и небольших организаций для запуска своих приложений и поддерживает общие инструменты разработки для локальных и облачных сред, обеспечивая эффективное управление базами данных с минимальными ИТ-ресурсами. Тут вы максимум сможете использовать 128 ГБ ОЗУ на экземпляр SQL Server Database Engine. Вы не сможете использовать функционал группы доступности AlwaysOn. Нужно понимать, что редакция SQL Server 2019 Standard Edition подойдет для малого и среднего бизнеса.
  • Web — Web-выпуск SQL Server — это вариант с низкой стоимостью для веб-хостеров и веб-VAP, который обеспечивает возможности масштабируемости, доступности и управления для небольших и крупных веб-ресурсов. По факту это подрезанный по ресурсам Standard
  • Developer — Редакция SQL Server 2019 Developer позволяет разработчикам создавать любые приложения поверх SQL Server. Он включает в себя все функциональные возможности редакции Enterprise, но лицензирован для использования в качестве системы разработки и тестирования, а не в качестве рабочего сервера. SQL Server Developer — идеальный выбор для людей, которые создают и тестируют приложения. Короче если вы разработчик, то это БЕСПЛАТНО.
  • Express — Express Edition — это бесплатная база данных начального уровня, которая идеально подходит для изучения и создания настольных и небольших серверных приложений. Это лучший выбор для независимых поставщиков программного обеспечения, разработчиков и любителей, создающих клиентские приложения. Если вам нужны более продвинутые функции базы данных, SQL Server Express можно легко обновить до других более поздних версий SQL Server. SQL Server Express LocalDB — это облегченная версия Express, которая обладает всеми функциями программирования, работает в пользовательском режиме и имеет быструю установку с нулевой конфигурацией и кратким списком предварительных условий. Максимальный размер базы 10 ГБ

Подробнее на сайте Microsoft — https://docs.microsoft.com/ru-ru/sql/sql-server/editions-and-components-of-sql-server-version-15

Лицензирование SQL Server 2019

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

  • Модель PER CORE: лицензирует MSSQL по ядрам сервера, дает клиентам более упрощенное лицензирование, не заставляя их вычислять количество пользователей (CAL), на каком оборудовании работает БД, все сводится к количеству ядер. Для лицензирования физического сервера — при запуске SQL Server
    все физические ядра на сервере должны быть лицензированы. В соответствии с моделью лицензирования Per Core каждый сервер работающий под управлением программного обеспечения SQL Server 2019 или любого из его компонентов (например, службы Reporting Services или Integration Services) должен быть лицензирован. В отличие от модели лицензирования Server + CAL, модель Per Core обеспечивает доступ для неограниченного числа пользователей или устройств для подключения изнутри или снаружи брандмауэра организации. С моделью Per Core не нужно приобретать дополнительные клиентские лицензии (CAL) для доступа к программному обеспечению SQL Server.

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

  1. Подсчитайте общее количество физических ядер на сервере.
  2. Приобретите соответствующее количество основных лицензий, необходимых для сервера. Основные лицензии продаются в пакетах по две, это нужно учитывать чтобы определить фактическое количество
    позиции (лицензионные SKU) на заказ.

Модель лицензирования на ядро подходит, когда:

  • Развернут SQL Server 2019 Enterprise Edition (включая использование хранилища параллельных данных SQL Server) или SQL Server 2019 Web Edition.
  • Внедрение централизованных развертываний, охватывающих большое количество прямых и/или косвенных пользователей/устройств.
  • Общие затраты на лицензирование программного обеспечения SQL Server 2019 Standard Edition ниже, чем при использовании режима лицензирования Server + CAL
  • Модель Server+CAL licensing — сервере лицензирования RDSПри лицензировании программного обеспечения SQL Server 2019 Standard Edition по модели Server + CAL, вам необходимо приобрести серверную лицензию для каждого сервера и клиентскую лицензию (CAL) для каждого устройства (Device CAL) и/или пользователя (User CAL), обращающихся к SQL Server или любому из его компонентов. CAL не является программным обеспечением; это выдача лицензии пользователю и устройству, аналогично, как на .

Server+CAL licensing

Более подробные нюансы по лицензированию SQL Server 2019 в виртуальных средах смотрите по ссылке — https://www.microsoft.com/en-us/sql-server/sql-server-2019-pricing

Стоимость SQL Server 2019

Вот сводная таблица с ценами, можете посмотреть, что SQL Server 2019 Enterprise стоит как машина, аж почти 14 000 долларов.

Стоимость лицензий SQL Server 2019

Для покупки и продления подписок на лицензии SQL

Стоимость подписки SQL Server 2019

Требования к установке SQL Server 2019

  • Операционная система Windows 10 TH1 1507 или более поздней версии или Windows Server 2016 или более поздней версии
  • Минимальный объем оперативной памяти, необходимый для установки компонента Сервер DQS в Data Quality Services (DQS), составляет 2 ГБ
  • Быстродействие процессора — Минимум: процессор x64 с тактовой частотой 1,4 ГГц
  • Для SQL Server требуется как минимум 6 ГБ свободного места на диске.
  • Нельзя устанавливать MS SQL Server 2019 на диски со сжатием, сетевые диски и диски, доступные только для чтения.
  • Нельзя монтировать дистрибутив через удалённый рабочий стол, вам нужно скачать его на сервер перед началом установки.

Вот матрица поддерживаемых операционных систем для установки разных редакций SQL Server 2019.

Поддерживаемые ОС для установки SQL Server 2019

Более подробно про требования вы можете посмотреть по ссылке — https://docs.microsoft.com/ru-ru/sql/sql-server/install/hardware-and-software-requirements-for-installing-sql-server-ver15?view=sql-server-ver15

Где скачать MS SQL Server 2019

Обязательно соблюдайте правило, что язык установки SQL соответствует языку операционной системы

Для загрузки дистрибутива SQL Server 2019 Evaluations со 180 дневным пробным периодом с функционалом Enterprise вы должны перейти по ссылке:

https://www.microsoft.com/ru-ru/evalcenter/evaluate-sql-server-2019 (Английская версия)

https://www.microsoft.com/ru-ru/evalcenter/evaluate-sql-server-2019 (Русская версия)

Скачиваем тонкий exe клиент.

Где скачать MS SQL Server 2019

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

Скачивание SQL Server 2019

Запустите тонкого клиента SQL2019-SSEI-Eval.exe. У вас появится форма загрузки SQL Server 2019 Evaluation Edition. В меню выберите пункт «Скачать носитель«.

Мастер установки SQL Server 2019 Evaluation Edition

Укажите папку для хранения установочных файлов, которые будет загружен установщиком, затем нажмите кнопку «Скачать». На выбор будет два варианта, это EXE файл или ISO.

Выбор каталога для загрузки SQL Server 2019

Начнется процесс загрузки дистрибутива по указанному расположению.

Процесс скачивания SQL Server 2019

Как видим, все успешно загрузилось.

Успешно загруженный SQL Server 2019

Установка MS SQL Server 2019

Теперь давайте распакуем наш дистрибутив, для этого просто запустите скачанный EXE файл. Вас попросят указать место куда нужно все выгрузить.

Извлечение дистрибутива SQL Server 2019

В результате вы получите вот такую структуру файлов, запускаем SETUP.EXE.

Запуск установки SQL Server 2019

Переходим в раздел «Установка (installation)» и выбираем пункт «Новая установка изолированного экземпляра SQL Server или добавление компонентов к существующей установке (New SQL Server stand-alone installation or add features to an existing installation)».

New SQL Server stand-alone installation

Следующим шагом вам необходимо указать, какую редакцию SQL 2019 вы будите устанавливать, я выбрал «Developer«. Если у вас «Standard» или «Enterprise», то необходимо будет указать ключ лицензии.

Выбор редакции SQL Server 2019

Читаем и принимаем лицензионное соглашение, после чего нажимаем далее.

Принятие лицензионного соглашения SQL Server 2019

Следующий шаг предложит вам проверить и установить обновления для вашей системы, я пропущу данный пункт, так как у меня все свежее.

Проверка обновлений до установки SQL 2019

Если у центра обновления есть проблемы с обращением на сервера Microsoft, то вы легко можете получать ошибки 0x8024402c или 0x80244022.

Ошибка 0x8024402c SQL 2019

Установка проверяет наличие предварительных условий перед установкой. Если ошибки не найдены, нажмите кнопку «Далее».

Проверка требований перед установкой SQL 2019

Выберите функции, которые вы хотите установить. На данный момент вам просто нужны службы ядра СУБД (Database Engine) и соединение с клиентскими средствами, просто установите флажок и нажмите кнопку «Далее», чтобы продолжить. Ниже я опишу все компоненты MS SQL 2019.

Выбор компонентов SQL Server 2019

Компоненты SQL Server 2019 и их назначение

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

  • Службы Ядра СУБД (Database Engine Services) — как и писал выше, это основное ядро без него ничего работать не будет
  • Репликация SQL Server (SQL Server Replication) — Служба репликации, чтобы делать копии БД в режиме реального времени, используется в AlwaysOn
  • Службы машинного обучения и расширения языка (Machine Learning Services and Language Extensions) — Данный компонент позволяет выполнять на SQL Server R/Python/Java
  • Полнотекстовый и симантический поиск (Full-Text and Semantic Extractions for Search) — Очень полезный функционал по файлам хранящимся в БД, например формата docx. В случае семантического поиска по документам, вам также понадобиться FILESTREAM
  • Data Quality Services — это решение на основе знаний, которое обеспечивает автоматизированные и интерактивные способы управления целостностью и качеством источников данных. DQS позволяет обнаруживать знания о данных, строить наборы знаний и управлять ими. Затем эти знания вы можете использовать для выполнения очистки, сопоставления и профилирования данных. Также вы можете использовать облачные службы поставщиков эталонных данных в проекте качества данных DQS.
  • Служба запросов PolyBase для внешних данных (PolyBase Query Service For External Data) — компонент позволяет получать данные с других вешних источников, например база Oracle или HDFS технологией
  • Analysis Services – Создание бизнес-отчетов (BI) и работы с OLAP

Общие функции SQL Server 2019

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

  • Machine Learning Server (Изолированный) — SQL Server поддерживает установку изолированного сервера R Server или Machine Learning Server, который работает независимо от SQL Server.
  • Data Quality Client – Это изолированный DQS
  • Соединение клиентскими средствами (Client Tools Connectivity) — Набор библиотек ODBC, OLE DB
  • Integration Services — Это SSIS (Службы интеграции). Данная технология полезна при автоматизации импорта данных. Мастер Scale Out и «Рабочая роль Scale Out (Worker)» позволяют масштабировать ваш SSIS.
  • Обратная совместимость клиентских средств (Client Tools Backwards Compatibility) — Для совместимости со старыми продуктами.
  • Пакет SDK клиентских средств — это пакет для разработчиков
  • Контроллер распределенного воспроизведения (Distributed Replay Controller/Client) — нужны для моделирования нагрузки и для различного рода тестирования производительности.
  • Пакет SDK средств связи клиента SQL(SQL Client Connectivity SDK) — так же для разработчиков ODBC/OLE DB
  • Master Data Services — Используется для анализа, валидации, интеграции и коррекции данных.

Настройка именования экземпляра SQL Server

На данном шаге у вас есть возможность изменить стандартное имя экземпляра MSSQLSERVER на нужное вам. Для этого выберите соответствующую строку и введите нужное вам имя, в моем примере, это будет RDCB. Я рекомендую делать у идентификатора экземпляра такое же имя, чтобы не было путаницы.

Настройка именования экземпляра SQL Server

Настройка параметров запуска служб SQL Server 2019

После того, как вы выбрали нужные компоненты, вам необходимо настроить от имени каких учетных записей будет происходить их работа. Я настоятельно рекомендую, как минимум создать отдельную учетную запись в домене для запуска агента SQL и ядра. Напоминаю, что в Windows есть технология  управляемых служебных записей (Managed Service Accounts – MSA), с ее помощью можно еще более безопасно все настроить. Выставите тип запуска агента и ядра на автоматический.

Еще активируйте галку «Предоставить право на выполнении обслуживания тома службе ядра СУБД SQL Server — эта привилегия предоставляет возможность инициализации файлов без обнуления страниц данных. Это может привести к раскрытию информации за счет доступа к удаленному ранее содержимому.» Если по простому, то галка Grand Perform Volume Maintenance Task privilege to SQL Server Database Engine Service, это полезная штука для оптимизации производительности. Настройка влияет на файл данных. Когда файл автоматически вырастает, то новый кусок заполняется нулями, в этот момент SQL может тормозить. Instant File Initialization (IFI) позволяет отключить это зануление. Какие данные не будут перезаписываться ghb:

  • Создании базы данных;
  • Добавлении данных в файлы данных или лог файлы;
  • Увеличении размера существующих файлов (включая операции авто увеличения);
  • Восстановлении базы данных/файловой группы.

Настройка параметров запуска служб SQL Server 2019

Очень важно на этапе установки выбрать правильную кодировку. Хочу отметить, что это необходимо сделать отталкиваясь от того ПО для которого требуется SQL Server. Кодировка будет установлена для страниц,  char/varchar и т.д. Хочу отметить, что если вы ошиблись на этапе установки с выбором Collationто потом поменять можно.

Если у вас данные будут исключительно на английском, то выберите SQL_Latin1_General_CP1_CI_AS, в моем случае сервер локализован под русский язык, так что я оставлю все как по умолчанию Cyrillic_General_CI_AS.

Настройка кодировки SQL Server 2019

Настройка ядра СУБД в SQL Server

Укажите режим безопасности ядра базы данных. Сначала выберите «Смешанный режим». Затем введите пароль для учетной записи системного администратора (sa) на SQL Server. Затем повторно введите тот же пароль, чтобы подтвердить его. После этого нажмите кнопку «Добавить текущего пользователя», чтобы и у него были права администратора.

Напомню разницу между двумя режимами доступа:

  • Режим аутентификации Windows — подразумевает, что доступ будут иметь только пользователи и компьютеры домена
  • Смешанный режим (Mixed mode) — позволяет подключаться к SQL со встроенных учетных записей.

Настройка ядра СУБД

Далее вы можете изменить стандартное расположение каталогов данных. Например транзакционные логи и расположение базы изменить на отдельные диски. Тут все завит от того как у вас построена дисковая архитектура сервера, это могут быть отдельные LUN или же просто локальные диски в RAID массиве.

Хорошей практикой считается разнесение всех директорий (системных баз данных, пользовательских баз данных, логов пользовательских баз данных, резервных копий) на разные хранилища.

настройка каталогов данных

Произвести заранее настройку TempDB, задав начальный размер, авторасширение, расположение, немного подробнее про каждый:

  • Число файлов (Number of files) — тут задается количество файлов для tempdb. Обычно берут формулу, что берут общее число ядер процессора, делят его пополам и уже на основании данной цифры создают столько же файлов tempdb. Если ядер 16, то файлов будет 8. Вот тут более подробно описано https://support.microsoft.com/en-us/help/2154845/recommendations-to-reduce-allocation-contention-in-sql-server-tempdb-d)
  • Начальный размер (Initial size) — тут думаю все понятно, сколько изначально будут весить файлы tempdb. Напоминаю, что когда вы перезагружаете сервер, то ваши файлы tempdb будут сбрасываться до текущего значения. При установке по умолчанию любой версии SQL Server создается база данных tempdb с файлом данных 8 МБ и файлом журнала транзакций 1 МБ. Для многих установок SQL Server этих размеров файлов будет недостаточно, но они настроены на автоматическое увеличение на 10% по мере необходимости. Очевидно, что на этот вопрос, о том какой должен быть размер сложно ответить без подробностей о рабочей нагрузке, но есть некоторые рекомендации, которые вы можете использовать. Прежде всего, если вы не используете SQL Server Express, установите tempdb больше, чем по умолчанию; это легко. Далее, если вы можете дать tempdb свой собственный диск, то сконфигурируйте его так, чтобы он почти полностью заполнял диск. Если на диске больше ничего не будет, лучше установить его больше, чем нужно. Там нет снижения производительности, и вам никогда не придется беспокоиться о росте (Autogrowth).

    Если вы не можете поместить tempdb на свой собственный диск, вам нужно будет управлять его размером. Вы можете просто позволить ему на некоторое время автоматически расти, а затем вручную установить его немного больше, чем он вырастет.

  • Авторасширение (Autogrowth) — Тут как я и писал выше, на сколько будет расширяться tempdb, по умолчанию идет 64 МБ. Не рекомендую ставить тут слишком большие значения, могут быть задержки из-за этого увеличения.
  • Каталоги данных (Data Directories) — Тут все понятно, где у вас будут лежать файлы данных tempdb. Тут даже есть аналог Round-robin, если вы укажите несколько мест, будет поочередное обращение.
  • Каталог журналов (Log Directory) — Тут вы указываете, где будут хранится ваши лог файлы tempdb.

Настройка TempDB

Более тонко выставить настройки параллелизма.

Что такое MAXDOP и почему это важно?

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

Какие значения я должен использовать для MAXDOP?

Это зависит от аппаратного обеспечения, среды (OLTP или OLAP), нагрузки и так далее. Значение по умолчанию для MAXDOP — 0 (ноль), и его можно установить или просмотреть с помощью (sp_configure). Значение 0 означает, что SQL Server будет использовать все процессоры, если запрос выполняется параллельно.

Microsoft Premier Filed Engineer дал нам некоторые рекомендации, которым нужно следовать и учитывать при настройке функции MAXDOP.

  • Сервер с одним узлом NUMA — Не более 8 логических процессоров — Значение параметра MAXDOP не должно превышать количество логических процессоров
  • Сервер с одним узлом NUMA — Больше 8 логических процессоров — Значение параметра MAXDOP должно быть равно 8
  • Сервер с несколькими узлами NUMA — Не более 16 логических процессоров на узел NUMA — Значение параметра MAXDOP не должно превышать количество логических процессоров на каждый узел NUMA
  • Сервер с несколькими узлами NUMA — Больше 16 логических процессоров на каждый узел NUMA — Значение MAXDOP должно быть равно половине количества логических процессоров на узел NUMA со значением MAX, равным 16

Подробнее в статье https://docs.microsoft.com/ru-ru/sql/database-engine/configure-windows/configure-the-max-degree-of-parallelism-server-configuration-option?view=sql-server-ver15

Настройка MAXDop

При необходимости выставить настройки по потребляемой памяти.

Настройка ограничения памяти SQL Server 2019

Тут же можно настроить обращение к внешним источникам

FileStream SQL Server 2019

остается нажать только кнопку «Установить»

Установка MS SQL 2019

Сам процесс установки SQL Server 2019 сильно зависит от вашей дисковой подсистемы. Дожидаемся успешного завершения.

Успешная установка SQL Server 2019

Далее, чтобы произвести подключение к вашей базе данных вы должны установить SQL Server Management Studio.

Подключение к SQL 2019 через SQL Server Management Studio

На этом у меня все, мы с вами разобрали подробно процесс установки MS SQL Server 2019, мы разобрали все этапа, рассмотрели все компоненты. С вами был Иван Семин, автор и создатель IT портала Pyatilistnik.org.

In this SQL Server tutorial, let us learn, how to install sql server 2019 express on windows 10 step by step, how to install sql server management studio 2019 on windows 10. Also, we will cover:

  • Introduction to SQL server 2019 express
  • Is SQL Server Express 2019 Free?
  • Difference between SQL Server 2019 Express Edition vs Developer edition
  • What are the advantages of SQL Server 2019 Express
  • SQL Server 2019 Express limitations
  • Installation requirements to install SQL server express 2019
  • How to install SQL server 2019 express on windows 10 step by step
  • Why we require SQL Server Management Studio?
  • How to install SQL server management studio 2019 on windows 10

Introduction to SQL server 2019 express

Before installing SQL Server Express, we will discuss what is SQL Server 2019 express edition and why should we use it.

  • SQL server 2019 express is a free edition of SQL server mainly designed to run on small-scaled web servers and desktop applications.
  • Express edition is suitable for people who do not have robust hardware and want to learn and experience SQL server environments.
  • SQL server 2019 express is a great choice for small vendors and developers. It has limited features as it is a free edition but it can be upgraded according to the requirements.

Want to learn PostgreSQL? Check out, What is PostgreSQL.

SQL Server Express 2019 is free for developers who want to use the features and functionality of SQL Server without paying any charges. You do not need a paid license to use it for development and testing.

Read: How to Create a Database in SQL Server 2019

SQL Server 2019 Developer edition vs Express Edition

The following table shows a few differences between SQL Server Developer Edition and SQL Server Express Edition.

Developer Edition Express Edition
It has all the features which are available in the Enterprise edition. But, it cannot be used for the production environment. It has limited features as compared to the developer edition as it is designed to learn about the basic working of the SQL Server.
The Developer edition is suitable for developers of all levels (beginner to Professionals). Express Edition is suitable for students and entry-level developers.
The Developer edition cannot be used in a production environment. It can only be used in the development and test environment. The Express edition can be used in a production environment, but, with limited storage, memory, and computing power
Multiple users can use the same database concurrently. Multiple users cannot use the same instance concurrently. But if you want a multiuser environment, you have to create multiple instances.
SQL Sever Developer Edition vs Express Edition

Read: SQL Server 2019 New Features

SQL Server 2019 Express Advantages

Here are a few advantages of sql server 2019 express edition.

  • SQL Server Express is free and can be installed on n number of systems.
  • This Express Edition is lightweight to run on a machine due to its very less requirement of resources.
  • SQL Server can be upgraded to Developer edition by purchasing the subscription.
  • Few features provided free in SQL Express for which users have to pay extra if they use it externally.
  • SQL Server Express 2019 provides security implementations that are not expected from this much lightweight and free software.

SQL Server 2019 Express Limitations

Here are a few limitations of sql server 2019 express edition.

  • SQL Server 2019 Express Edition has fewer features than Developer or Enterprise Edition.
  • You cannot scale it for free. You have to upgrade it to Developer of Enterprise edition to get the scalability feature.
  • The lack of SQL Agent results in the absence of various background services like automatic backup, scheduling the jobs, managing user permissions, and monitoring databases.

Installation Requirements to Install SQL Server Express 2019

In this section, we will learn about the Hardware and Software requirements to install SQL Express Edition on Windows 10.

Hardware & Software Requirement
Processor All these processors must be 64-bit: AMD Athlon 64, AMD Opteron, Intel Xeon with Intel EM64T support, Intel Pentium IV with EM64T support
The minimum Processor speed should be: 1.4 GHz for 64-bit Architecture
Recommended Processor speed should be 2.0 GHz or faster.
Memory Requirement Minimum memory required is 512 MB.
Recommended memory is 1 GB or above.
Hard Disk Requirement Minimum 6 GB of secondary memory is required for installation.
Operating System Windows 10 TH1 1507 or greater
Windows Server 2016 or greater
Others .NET Framework
installation requirements to install sql server express 2019

How to Install SQL Server 2019 Express on Windows 10

In this section, we will learn how to install SQL Server 2019 Express on a windows machine with examples and pictures.

  • Download SQL Server Express Edition executable file from the Official Microsoft Website.
  • Once downloaded click on the executable file and allow the admin privilege window if prompted.
install sql server 2019 express
install sql server 2019 express
  • Click on the Basic Installation option available on the window. It will install the SQL Server Express with default settings. But if you are familiar with SQL configurations you can also go for Custom installation.
  • Accept the terms and conditions and specify the installation path, then click Install.
how to install sql server 2019 express
Installation in Progress
  • A default instance will be created by the SQL Server.
  • We can create our own customized instance by clicking on Customize. Otherwise, click on Connect Now button to connect to the SQL server selected instance.
how to install sql server 2019 express on windows 10 step by step
SQL Server Instance
  • The SQL terminal will be opened. Now you can run the SQL queries on the command prompt.
how to install sql server 2019 express on windows 10 step by step
SQL Server Express Command Prompt

This is how to install sql server 2019 express on windows 10 step by step.

Why we require SQL Server Management Studio?

Now, you will get to know what is SQL Server Management Studio and the features provided.

  • In SQL Server Management Studio, it becomes easy to manage, access, configure the database infrastructure as it is an integrated development environment.
  • All the tools related to the development of database infrastructure are in a single place.
  • Provides features like Integration Services, which can be used to import, export, and monitor the packages.
  • SQL Server Management Studio provides a number of security features.
  • SQL SMS also provides reporting services like assigning roles and privileges to specific users

How to install sql server management studio 2019 on Windows 10

Let us see, how to install sql server management studio 2019 on windows 10?

  • Download the SQL Server Management Studio 2019 from the official Microsoft website.
  • Once you run the executable file, the following window will appear. Select the path where you want to install the SQL Server management studio and then click Install.
How to install sql server management studio 2019 on windows 10
Choosing the installation directory
  • Once installed, open the SQL Server Management Studio from the Start menu under Microsoft SQL Server Tools 18 folder.
install sql server management studio 2019
SQL SMS in Start Menu
  • Now you can enter the database access credentials and connect to the database.
How to install sql server management studio 2019 on windows 10
Connect to sql server from sql server management studio 2019

This is how to install sql server management studio 2019 on windows 10.

You may like the SQL Server articles:

  • How to export data from SQL Server to Excel
  • View line numbers in SQL Server Management Studio

In this tutorial, we have learned about how to install SQL Server 2019 Express Edition and SQL Server Management Studio on Windows 10.

  • Introduction to SQL server 2019 express
  • Is SQL Server Express 2019 Free?
  • SQL Server 2019 Express Edition vs Developer edition
  • What are the advantages of SQL Server 2019 Express
  • Limitations of SQL Server 2019 Express
  • Installation requirements to install SQL server express 2019
  • How to install SQL server 2019 express on windows 10 step by step
  • Why we require SQL Server Management Studio?
  • How to install SQL server management studio 2019 on windows 10

Bijay

I am Bijay having more than 15 years of experience in the Software Industry. During this time, I have worked on MariaDB and used it in a lot of projects. Most of our readers are from the United States, Canada, United Kingdom, Australia, New Zealand, etc.

Want to learn MariaDB? Check out all the articles and tutorials that I wrote on MariaDB. Also, I am a Microsoft MVP.

Ссылки для загрузки и полная информация для всех версий Microsoft SQL Server

Заголовки:

  • Часто используемые термины и акронимы
  • Подсказка для установки обновлений SQL Server
  • Какие самые последние обновления доступны для SQL Server?
  • Установочные файлы Microsoft SQL Server с прямыми ссылками на загрузку
  • SQL Server Информация о Выпуске для Разработчиков
  • SQL Server Express Прямые ссылки для загрузки
  • Внутренние версии SQL Server и уровни совместимости
  • Общая информация по Service Pack
  • Microsoft SQL Server VNext Builds
  • Microsoft SQL Server 2016 Builds
  • Microsoft SQL Server 2014 Builds
  • Microsoft SQL Server 2012 Builds
  • Microsoft SQL Server 2008 R2 Builds
  • Microsoft SQL Server 2008 Builds
  • Microsoft SQL Server 2005 Builds
  • Microsoft SQL Server 2000 Builds
  • Microsoft SQL Server 7.0 Builds
  • Microsoft SQL Server 6.5 Builds
  • Microsoft SQL Server 6.0 Builds

Используемые материалы:

  • Awesome official Microsoft article — How to determine the version, edition and update level of SQL Server and its components: KB321185
  • Naming schema for Microsoft SQL Server software update packages: KB822499
  • Microsoft SQL Server Support Lifecycle
  • Description of the standard terminology that is used to describe Microsoft software updates: KB824684
  • An Incremental Servicing Model is available from the SQL Server team to deliver hotfixes for reported problems: KB935897
  • Recommended updates and configuration options for SQL Server 2012 and SQL Server 2014 with high-performance workloads: KB2964518
  • Most Recent KBs for Microsoft SQL Server RSS
  • Testing and Developing Supportability Roadmaps for ISV Applications (PDF)
  • SQL Server Updates by Brent Ozar team
  • SQL Server Builds by SQLSentry
  • SQL Server Release Services
  • Why I have high hopes for the quality of SQL Server 2016 release by Remus Rusanu
  • Unofficial SQL Server build chart lists
  • Wikipedia Microsoft SQL Server
  • SQL Server 2005 Downloads
  • SQL Server 2000 Downloads
  • SQL Server 7.0 Downloads

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

  • How to identify your SQL Server version and edition
  • SQL Server Internal Database Versions
  • Microsoft SQL Server Support Lifecycle
  • Microsoft SQL Server Home
  • Microsoft SQL Server Developer Center
  • Microsoft TechNet: Microsoft SQL Server
  • SQL Server Patching Shortcut

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

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

Большое спасибо Aaron Bertrand за его великоленую статью: Definitions of SQL Server release acronyms

  • COD Critical On-Demand (критическое обновление по требованию): это обновление для исправления проблемы, которая считается «критической» из-за серьезности вопроса, количества клиентов, которых она касается, или отсутствия способа решения (как правило, сочетание двух или трех факторов).
    COD выпускается независимо от накопительного обновления (Cumulative Update) / пакета обновления (Service Pack), а затем добавляется в следующее накопительное обновление (или, в зависимости от времени, после следующего).
    COD иногда может содержать более одного QFE (определение ниже).
  • CU Cumulative Update (накопительное обновление): это агрегированные исправления, которые выпускаются между пакетами обновлений, обычно в 60-ти дневный период (может быть изменен).
    Раньше для загрузки и распаковки CU файлов требовался email и пароль, потому что они тестировались меньше, чем пакеты обновлений, но теперь это не так.
    Также в состав CU может быть добавлен новый функционал (прежде, это производилось только в пакетах обновления, а то этого только в основных версиях).
    Kendra Little опубликовала замечательное сообщение .
    Вы можете чувствовать себя комфортно, применяя накопительные обновления так быстро, как позволяют ваши процессы тестирования.
  • CTP Community Technology Preview (CTP-версия): это сборка следующей версии SQL Server (или иногда Service Pack), которая может быть использована для тестирования новых особенностей и сообщения об ошибках. За некоторыми исключениями, CTP не могут быть использованы в производстве, и они, как правило, ограничены версиями Express / Evaluation.
  • GA General Availability (общедоступная версия): для традиционного SQL Server, это обычно означает, что вы можете скачать ISO из обычных источников (MSDN downloads, the TechNet Evaluation Center, или ваши лицензированные корпоративные сервера).
    Для баз данных Azure SQL, это обычно означает, что вы можете использовать новую функциональность без подтверждения о предварительном ознакомлении с ней.
  • GDR General Distribution Release (обновление GDR): содержит исправления, связанные с проблемами обеспечением безопасности и / или проблемами, оказывающими широкое влияние, выпускаются без каких-либо других критических обновлений, которые были выпущены для конкретной версии.
    Они, как правило, используются клиентами, нуждающимися в исправлениях, которые они содержат, но не имеют ресурсов для тестирования всех других исправлений, устанавливаемых с накопительными обновлениями.
  • QFE Quick Fix Engineering (обновление QFE): это потенциально менее проверенные исправления (также иногда называют “горячее” исправление), которые получает небольшое число клиентов для очень конкретной проблемы, посредством COD или CU.
    (в мире Windows, это называется LDR — Limited Release Distribution — но этот термин не прижился в команде SQL Server).
  • RC Release Candidate (версия-кандидат): это сборка, которая почти готова для окончательного выпуска (RTM / GA). Обычно это полнофункциональная сборка,
    в которую осталось внести мелкие исправления ошибок и подгонки.
    Тем не менее, это не всегда так, некоторые изменения в поведении были введены в RC для SQL Server 2016.
  • RDP Rapid Deployment Program : это не имеет ничего общего с удаленным рабочим столом; это относится к набору «ранней адаптации» клиентов, как правило, используется, чтобы помочь запустить на рынок новую версию или функциональность.
    Это почти всегда подмножество TAP, и почти всегда работает под управлением новой производственной версии в течении месяцев, прежде чем она станет общедоступна. James Serra рассказывает более подробно здесь.
  • RTM Released To Manufacturing: это означает, что релиз готов. Раньше, когда Microsoft поставляла программное обеспечение на CD и DVD-дисках, это означало момент времени, когда диски могут быть напечатаны.
    Не следует путать с запуском (которая является лишь маркетингом) или General Availability (что означает, что вы можете реально получить код).
    Задержка между RTM и GA теперь намного короче, так как программное обеспечение, как правило, распространяется по интернету, а не на физических носителях.
  • RTW Release to Web: указывает на то, что пакет опубликован в сети интернет и доступен для скачивания.
  • TAP Technology Adoption Program: описывает клиентов, которые помогают Microsoft сформировать и протестировать специфические особенности для нового выпуска (или помочь сформировать и протестировать новые возможности в индивидуальном порядке).
  • SP Service Pack: пакет обновления в настоящее время, по сути, представляет собой накопительное обновление с несколько иной маркировкой.
    Это накопительное обновление (включающее исправление ошибок и обновление безопасности), иногда содержит новую функциональность.
    Как и накопительные обновления, пакеты обновлений являются кумулятивными. Если вы хотите установить SP3, вам не нужно сначала устанавливать SP1 и SP2.
  • SU: Обновление безопасности.
  • Hotfix: единый накопительный пакет, включающий в себя один или несколько файлов, использующихся для решения проблемы в продукте и являющимися кумулятивными на файловом и двоичном уровне. Исправление направлено для конкретной ситуации клиента и может не распространяться за пределами клиентской организации.

Ссылки

  • KB #824684: Description of the standard terminology that is used to describe Microsoft software updates
  • KB #935897: An Incremental Servicing Model is available from the SQL Server team to deliver hotfixes for reported problems
  • QFE vs GDR/LDR hotfixes
  • GDR, QFE, LDR… WTH?
  • GDR & LDR : The Next Generation
  • Terms used by Microsoft to describe the various software updates released by it
  • What is Microsoft TAP and RDP?

Подсказка для установки обновлений SQL Server

Шаг 1. После загрузки файла обновления откройте командную строку и запустите команду `extract. Например:

SQLServer2014-KB3130926-x64.exe /extract C:CU5

После небольшого ожидания вы должны увидеть окно с диалогом выполнения операции. Указанная директория будет создана если она не сущестовала до этого.

Шаг 2 не требуется. Обновление будет извлечено в указанную директорию.

Преимущества:

  • Сохранение времени на извлечение необходимых для обновления файлов в случае обновления группы инстансов
  • Уменьшение незапланированных рисков
  • При необходимости получение только необходимых msi файлов

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

Версия Последние обновления Номер сборки Дата релиза Начало цикла Поддержка Расширенная поддержка Другие обновления
vNext Install vNext 14.0.405.198 2017-03-17 ? ? ? Other SQL vNext Updates
2016 Install 2016 SP1 then
SP1 CU1 KB3208177
13.0.4001.0
13.0.4199.0
2016-11-16
2017-01-18
2016-11-16 2021-07-13 2026-07-14 Other SQL 2016 Updates
2014 Install 2014 SP2 Or Developer Free then
KB4010394
12.0.5000.0
12.0.5540.0
2016-07-11
2017-02-21
2016-07-14 2019-07-09 2024-07-09 Other SQL 2014 Updates
2012 Install 2012 Or Developer Free then
SP3 2012 then
KB3205051
11.0.2100.60
11.0.6020.0
11.0.6579.0
2012-02-14
2015-11-21
2017-01-18
2015-12-01 2017-07-11 2022-07-12 Other SQL 2012 Updates
2008 R2 Install 2008 R2 then
SP3 2008 R2 then
SU KB3045311
10.50.1600
10.50.6000
10.50.6220.0
2010-11-21
2014-09-30
2015-07-14
Review Note 2014-07-08 2019-07-09 Other SQL 2008 R2 Updates
2008 Install 2008 then
SP4 2008 then
SU KB3045316
10.0.1600.0
10.0.6000
10.0.6241.0
2008-01-19
2014-09-30
2015-07-14
2014-07-07 2014-07-08 2019-07-09 Other SQL 2008 Updates

Для загрузки дистрибутивов для SQL Server 2008 R2 и SQL Server 2008 необходимо иметь подписку MSDN, скачать можно по ссылкам Install 2008 R2 и Install 2008.

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

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

Например, для одного файла:

certUtil -hashfile "d:SQL ServerSQLServer2014SP1-KB3058865-x64-ENU.exe" sha1

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

FOR /R "d:YaDsikBackupDistribSQL Server" %I IN (*.exe) DO certUtil -hashfile "%I" sha1
Прмямые ссылки для x64 Название файла Дата релиза Билд Размер, MB SHA1
SQL Server vNext SQLServerVnextCTP1.4-x64-ENU.iso 2017-03-17 14.0.405.198 2001 07 7d 25 df 76 44 59 1d ed 06 c9 83 ae 34 d0 63 2c dd 74 95
SQL Server 2016 SQLServer2016-x64-ENU.iso 2016-06-01 13.0.1601.5 2050 ce 21 bf 1c 08 ec 1a c4 8e bb 49 88 a8 60 2c 78 13 03 4e a3
SQL Server 2016 SP1 SQLServer2016SP1-KB3182545-x64-ENU.exe 2016-11-16 13.0.4001.0 552 8c 6c f1 88 78 93 1d 8e fd 44 b9 52 e7 94 20 00 2b 8a 48 85
SQL Server 2016 SP1 KB3208177 SQLServer2016-KB3208177-x64.exe 2017-01-18 13.0.4411.0 439 fb d9 69 dd b8 34 07 77 ff ad 7a 39 b5 d3 27 d2 5a 10 a7 43
SQL Server 2014 SP2 SQLServer2014SP2-FullSlipstream-x64-ENU.iso 2016-07-11 12.0.5000.0 3010 16 f1 93 4d c1 f4 79 94 cd 92 44 39 f8 84 a0 5c 6a d4 d1 73
SQL Server 2014 SP2 KB4010394 SQLServer2014-KB4010394-x64.exe 2017-02-21 12.0.5540.0 555 77 e4 00 41 f6 ed 89 91 53 04 6e b0 ad b2 20 7c 96 42 e2 84
SQL Server 2012 SQLFULL_ENU.iso 2012-02-14 11.0.2100.60 4300 be 00 94 2c c5 6d 03 3e 2c 9d ce 8a 17 a6 f2 65 4f 51 84 a3
SQL Server 2012 SP3 SQLServer2012SP3-KB3072779-x64-ENU.exe 2015-11-21 11.0.6020.0 1017 db f0 1b 6d c6 d6 0c 2b 04 5c 92 d9 18 62 e6 08 7a d7 2a 0a
SQL Server 2012 SP3 KB3205051 SQLServer2012-KB3205051-x64.exe 2017-01-18 11.0.6579.0 614 43 46 74 9c 43 90 b4 5b 6e d2 34 fc 95 23 d3 e5 91 46 ce 6b
SQL Server 2008 R2 RTM SW_DVD9_SQL_Svr_Enterprise_Edtn_2008_R2_English_MLF_X16-29540.ISO 2010-04-21 10.50.1600.1 4177 18 10 5d b7 0f 0f 0b 23 41 8f 50 05 a6 ce 4b 25 31 7c 6d 03
SQL Server 2008 R2 SP3 SQLServer2008R2SP3-KB2979597-x64-ENU.exe 2014-09-30 10.50.6220.0 358 19 4c d7 40 d5 81 2b 12 63 9b 47 88 6e bd e0 d0 47 74 b4 ec
SQL Server 2008 R2 SU SQLServer2008R2-KB3045316-x64.exe 2015-07-14 10.50.6000 58 3a a4 d8 20 55 3b 1e 5d 96 73 55 41 cb b5 5d 97 32 2c 28 6e
SQL Server 2008 ? 2008-01-19 10.0.1600.0 ? ?
SQL Server 2008 SP4 SQLServer2008SP4-KB2979596-x64-ENU.exe 2014-09-30 10.0.6241.0 378 13 61 0d 6c b3 9e 37 fc d4 a3 33 82 44 a3 ca 2a 8a 40 4c d8
SQL Server 2008 SU SQLServer2008-KB3045311-x64.exe 2015-07-14 10.00.6000 61 37 a1 97 c6 09 90 d2 e8 3e 98 d1 09 01 09 a4 ab 3f 2a be 4b

Для загрузки дистрибутивов для SQL Server 2008 R2 и SQL Server 2008 необходимо иметь подписку MSDN, скачать можно по ссылкам Install 2008 R2 и Install 2008.

SQL Server Информация о Выпуске для Разработчиков

Теперь выпуск для разработчиков бесплатен!!! SQL Server Developer Edition Страница загрузки

Для загрузки бесплатной версии SQL Server Developer Edition необходимо присоединиться к программе Visual Studio Dev Essentials

ВерсияПрямая ссылка для загрузки Дата релиза Название файла Размер, Мб SHA1
SQL Server 2016 Developer (x64) — DVD (English) 2016-06-01 en_sql_server_2016_developer_x64_dvd_8777069.iso 2103 1B23982FE56DF3BFE0456BDF0702612EB72ABF75
SQL Server 2014 Developer Edition with Service Pack 1 (x64) — DVD (English) 2015-05-21 en_sql_server_2014_developer_edition_with_service_pack_1_x64_dvd_6668542.iso 3025 BFEE1F300C39638DA0D2CD594636698C6207C852
SQL Server 2014 Developer Edition with Service Pack 1 (x86) — DVD (English) 2015-05-21 en_sql_server_2014_developer_edition_with_service_pack_1_x86_dvd_6668541.iso 2462 ED3C70507A73BCC63D67CFA272CD849B9418A18E
SQL Server 2014 Developer Edition (x64) — DVD (English) 2014-04-01 en_sql_server_2014_developer_edition_x64_dvd_3940406.iso 2486 F73F430F55A71DA219FC7257A3A28E8FC142530F
SQL Server 2014 Developer Edition (x86) — DVD (English) 2014-04-01 en_sql_server_2014_developer_edition_x86_dvd_3938200.iso 2039 395B35FD80AA959B02B0C399DA1BB0C020DB6310

SQL Server Express Прямые ссылки для загрузки

Original post written by Scott Hanselman: http://www.hanselman.com/blog/DownloadSQLServerExpress.aspx
Official Microsoft SQL Server Express page: https://www.microsoft.com/en-us/server-cloud/products/sql-server-editions/sql-server-express.aspx

Download SQL Server 2016 Express

Download SQL Server 2014 Express

Download Microsoft SQL Server 2014 Service Pack 1 (SP1) Express
You likely just want SQL Server 2014 Express with Tools. This download includes SQL Management Studio:

  • SQL Server 2014 Express x64
  • SQL Server 2014 Express x86

Here’s just SQL Server 2014 Management Studio:

  • SQL Management Studio x64
  • SQL Management Studio x86

SQL Server 2014 Express with Advanced Services:

  • Advanced Services x64
  • Advanced Services x86

Download SQL Server 2012 Express

Download Microsoft SQL Server 2012 Service Pack 1 (SP1) Express
You likely just want SQL Server 2012 Express with Tools. This download includes SQL Management Studio:

  • SQL Server 2012 Express x64

Here’s just SQL Server 2012 Management Studio:

  • SQL Management Studio x64
  • SQL Management Studio x86

Download SQL Server 2008 Express R2 SP2

You likely just want SQL Server 2008 Express with Tools. This download includes SQL Management Studio:

  • SQL Server 2008 Express x64
  • SQL Server 2008 Express x86

Here’s just SQL Server 2008 Management Studio:

  • SQL Management Studio x64
  • SQL Management Studio x86

Download SQL Server 2005 Express

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

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

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

Узнать текущий уровень совместимости базы данных можно с помощью SSMS или T-SQL.

С помощью SSMS:

  1. После соединения с соответствующим экземпляром Компонент SQL Server Database Engine в обозревателе объектов нажмите имя сервера.
  2. Раскройте узел Базы данных и в зависимости от типа восстанавливаемой базы данных выберите пользовательскую базу данных или раскройте узел Системные базы данных и выберите системную базу данных.
  3. Щелкните правой кнопкой мыши базу данных, а затем выберите пункт Свойства. Откроется диалоговое окно Свойства базы данных.
  4. На панели Выбор страницы щелкните Параметры. Текущий уровень совместимости будет указан в списке Уровень совместимости.
  5. Чтобы изменить уровень совместимости, выберите в списке другой параметр. Доступны следующие значения: SQL Server 2008 (100), SQL Server 2012 (110) и SQL Server 2014 (120).

С помощью T-SQL:

-- For SQL Server 2005 и выше
SELECT name, compatibility_level FROM sys.databases WHERE name = 'DatabaseNameHere';

-- For SQL Server 2000
SELECT name, cmptlevel FROM sysdatabases WHERE name = 'DatabaseNameHere';

Для изменения уровня совместимости базы данных необходимо использовать простую команду:

ALTER DATABASE database_name SET COMPATIBILITY_LEVEL = { 140 | 130 | 120 | 110 | 100 | 90 }

Внутренняя версия базы данных

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

При обновлении базы данных с более старой версии к более новой, значение версии базы данных будет увеличено согласно номеру версии модели базы данных нового сервера.

Когда вы создаете новую базу данных, внутрення версия наследуется от внутренней версии системной базы данных Model.
Если системная база данных Model была изначально создана на другой версии SQL Server и затем экземпляр SQL Server был обновлен до более новой версии (например, SQL Server 2014 обновлен до SQL Server 2016),
потенциально вы можете получить для новых баз данных внутреннюю версию отличную от текущей внутренней версии SQL Server.
При обновлении базы данных до новой редакции SQL Server внутреннея версия базы данных увеличивается.
Это делается автоматически, независимо от того, какой метод вы используете для обновления.

-- 1 using DBCC PAGE to look at the boot page (9) of the database
DBCC TRACEON(3604);
DBCC PAGE('DatabaseName', 1, 9, 3);
DBCC TRACEOFF(3604);
GO

-- 2 using DBCC DBINFO
DBCC TRACEON(3604);
DBCC DBINFO;
DBCC TRACEOFF(3604);
GO

-- 3 using database property
SELECT DatabaseProperty('DatabaseNameHere','version');
GO

-- 4 using RESTORE HEADERONLY for backup files, field DatabaseVersion
RESTORE HEADERONLY FROM DISK=N'd:DatabseBackupFile.bak' WITH NOUNLOAD;
GO

Флаг трассировки 3604 активируется для вывода результатов работы команды DBCC в окно SSMS за место сохранения в SQL Server лог файл.

Для SQL Serever 2000:

SELECT name, version FROM master.dbo.sysdatabases;

Для определения версии ядра Базы данных можно использовать следующий запрос:

SELECT SERVERPROPERTY('ProductVersion');
Версия SQL Server Версия ядра Кодовое имя Год релиза Внутренняя версия Уровень совместимости Поддерживаемые уровни совместимости
SQL Server vNext 14 vNext 2017 856 140 140, 130, 120, 110, 100
SQL Server 2016 13 SQL16 2016 841 130 130, 120, 110, 100
Azure SQL Database 12 CloudDB 2010 (2017) 841 130 130, 120, 110, 100
SQL Server 2014 12 SQL14 2014 782 120 120, 110, 100
SQL Server 2012 11 Denali 2012 706 110 110, 100, 90
SQL Server 2012 CTP1 11 Denali 2010 684 110 110, 100, 90
SQL Server 2008 R2 10.5 Kilimanjaro 2010 660 / 661 100 100, 90, 80
SQL Server 2008 10 Katmai 2008 655 100 100, 90, 80
SQL Server 2005 SP2+ with VarDecimal enabled 9 Yukon 2005 612 90 90, 80
SQL Server 2005 9 Yukon 2005 611 90 90, 80
SQL Server 2000 8 Shiloh 2000 539 80 80
SQL Server 7.0 ? Sphinx 1998 515 70 70
SQL Server 6.5 ? Hydra 1996 408 65 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 ?

Azure SQL Database V12 была выпущена в декабре 2014. Один из аспектов данного выпуска относится к тому, что для новых баз данных уровень совместимости устанавливается равным 120. В версии AZURE SQL 2015 также возможен уровень 130, при этом по умолчанию остается уровень 120.
Начиная с середины июля 2016 в Azure уровнем совместимости по умолчанию стал 130 заместо 120 для новых баз данных. Существующие базы данных, созданные до середины 2016, остались с их изначальным уровнем совместимости (100, 110 или 120).
Если вы хотите чтобы уровень 130 был по умолчанию основным, но при этом предпочитаете чтобы алгоритм оптимизации запросов использовал уровень совместимости 110, ознакомтесь с ALTER DATABASE SCOPED CONFIGURATION (Transact-SQL), и в частности с опцией LEGACY_CARDINALITY_ESTIMATION =ON.

Ссылки

  • Compatibility Level vs Database Version (by John Morehouse)
  • What’s the difference between database version and database compatibility level? (by Paul Randal)
  • ALTER DATABASE Compatibility Level (Transact-SQL)
  • Просмотр или изменение уровня совместимости базы данных
  • Database Version vs Database Compatibility Level (by Jonathan Kehayias)
  • Improved Query Performance with Compatibility Level 130 in Azure SQL Database.

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

Версия Код RTM (no SP) SP1 SP2 SP3 SP4
SQL Server vNext vNext 14.0.405.198
SQL Server 2016 SQL16 13.0.1601.5 13.0.4001.0
SQL Server 2014 SQL14 12.0.2000.8 12.0.4100.1 12.0.5000.0
SQL Server 2012 Denali 11.0.2100.60 11.0.3000.0 11.0.5058.0 11.0.6020.0
SQL Server 2008 R2 Kilimanjaro 10.50.1600.1 10.50.2500.0 10.50.4000.0
10.52.4000.0
10.50.6000.34
10.53.6000.34
SQL Server 2008 Katmai 10.0.1600.22 10.0.2531.0 10.0.4000.0
10.2.4000.0
10.0.5500.0
10.3.5500.0
10.0.6000.29
10.4.6000.29
SQL Server 2005 Yukon 9.0.1399.06 9.0.2047 9.0.3042 9.0.4035 9.0.5000
SQL Server 2000 Shiloh 8.0.194 8.0.384 8.0.532 8.0.760 8.0.2039
SQL Server 7.0 Sphinx 7.0.623 7.0.699 7.0.842 7.0.961 7.0.1063

Microsoft SQL Server VNext Builds

Так выглядит результат выполнения запроса SELECT @@VERSION для актуальной версии SQL Server vNext Developer Edition:

Microsoft SQL Server vNext (CTP1.4) – 14.0.405.198 (X64)
  Mar 11 2017 01:54:12
  Copyright (C) 2016 Microsoft Corporation. All rights reserved.
  Developer Edition (64-bit) on Windows …

Последние обновления и фиксы: What’s New in SQL Server vNext

Версия для Linux: What’s new for SQL Server vNext on Linux

Полезные статьи по V.Next:

  • How I spot not-yet-documented features in SQL Server CTPs
  • More ways to discover changes in new versions of SQL Server
Билд Версия файла Ветка Тип KB / Описание Дата релиза Дата билда Размер, Мб
14.0.405.198 2017.140.405.198 CTP CTP Microsoft SQL Server vNext Community Technology Preview 1.4 (CTP1.4) 2017-03-17 2017-03-11 2001
14.0.304.138 2016.140.304.138 CTP CTP Microsoft SQL Server vNext Community Technology Preview 1.3 (CTP1.3) 2017-02-17 2017-02-14 1978
14.0.200.24 2016.140.200.24 CTP CTP Microsoft SQL Server vNext Community Technology Preview 1.2 (CTP1.2) 2017-01-18 2017-01-11 1975
14.0.100.187 2016.140.100.187 CTP CTP Microsoft SQL Server vNext Community Technology Preview 1.1 (CTP1.1) 2016-12-16 2016-12-11 1975
14.0.1.246 2016.140.1.246 CTP CTP Microsoft SQL Server vNext Community Technology Preview 1 (CTP1) 2016-11-16 2016-11-02 1983

Microsoft SQL Server 2016 Builds

Так выглядит результат выполнения запроса SELECT @@VERSION для актуальной версии SQL Server 2016 Developer Edition:

Microsoft SQL Server 2016 (SP1-CU1) (KB3208177) – 13.0.4411.0 (X64)
    Jan 6 2017 14:24:37
    Copyright (c) Microsoft Corporation
    Developer Edition (64-bit) on Windows …
Билд Версия файла Ветка Тип KB / Описание Дата релиза Дата билда Размер, Мб
13.0.4411.0 2015.130.4411.0 SP1 CU 3208177 Cumulative update 1 for SQL Server 2016 Service Pack 1 2017-01-18 2017-01-06 439
13.0.4202.0 2015.130.4202.0 SP1 COD 3210089 GDR update package for SQL Server 2016 SP1 2016-12-16 2016-12-13
13.0.4199.0 2015.130.4199.0 SP1 COD 3207512 Important update for SQL Server 2016 SP1 Reporting Services 2016-11-23 2016-11-18
13.0.4001.0 2015.130.4001.0 SP1 SP 3182545 SQL Server 2016 Service Pack 1 release information 2016-11-16 2016-10-29
13.0.2193.0 2015.130.2193.0 RTM CU 3205052 Cumulative update 4 for SQL Server 2016 2017-01-18 2017-01-06 699
13.0.2190.2 2015.130.2190.2 RTM COD 3210110 On-demand hotfix update package for SQL Server 2016 CU3 2016-12-16 2016-12-13
13.0.2186.6 2015.130.2186.6 RTM CU 3194717 MS16-136: Description of the security update for SQL Server 2016 CU 2016-11-08 2016-10-31
13.0.2186.6 2015.130.2186.6 RTM CU 3205413 Cumulative update 3 for SQL Server 2016 Duplicate KB3194717 2016-11-08 2016-10-31
13.0.2170.0 2015.130.2170.0 RTM COD 3199171 On-demand hotfix update package for SQL Server 2016 CU2 2016-11-01 2016-10-11
13.0.2169.0 2015.130.2169.0 RTM COD 3195813 On-demand hotfix update package for SQL Server 2016 CU2 2016-10-26 2016-10-05
13.0.2164.0 2015.130.2164.0 RTM CU 3182270 Cumulative Update 2 for SQL Server 2016 2016-09-22 2016-09-09
13.0.2149.0 2015.130.2149.0 RTM CU 3164674 Cumulative Update 1 for SQL Server 2016 2016-07-25 2016-07-11
13.0.1722.0 2015.130.1722.0 RTM COD 3194716 MS16-136: Description of the security update for SQL Server 2016 GDR 2016-11-08 2016-10-31
13.0.1711.0 2015.130.1711.0 RTM COD 3179258 Processing a partition causes data loss on other partitions after the database is restored in SQL Server 2016 (1200) 2016-08-17 2016-07-30
13.0.1708.0 2015.130.1708.0 RTM COD 3164398 Critical update for SQL Server 2016 MSVCRT prerequisites 2016-06-04 2016-06-02
13.0.1601.5 2015.130.1601.5 RTM RTM Microsoft SQL Server 2016 RTM 2016-06-01 2016-04-29
13.0.1400.361 2015.130.1400.361 RC RC Microsoft SQL Server 2016 Community Technology Release Candidate 3 (RC3) 2016-04-15 2016-04-09
13.0.1300.275 2015.130.1300.275 RC RC Microsoft SQL Server 2016 Community Technology Release Candidate 2 (RC2) 2016-04-01 2016-03-26
13.0.1200.242 2015.130.1200.242 RC RC Microsoft SQL Server 2016 Community Technology Release Candidate 1 (RC1) 2016-03-18 2016-03-10
13.0.1100.288 2015.130.1100.288 RC RC Microsoft SQL Server 2016 Community Technology Release Candidate 0 (RC0) 2016-03-07 2016-02-29
13.0.1000.281 2015.130.1000.281 CTP CTP Microsoft SQL Server 2016 Community Technology Preview 3.3 (CTP3.3) 2016-02-03 2016-01-28
13.0.900.73 2015.130.900.73 CTP CTP Microsoft SQL Server 2016 Community Technology Preview 3.2 (CTP3.2) 2015-12-17 2015-12-10
13.0.801.12 2015.130.801.12 CTP CTP Microsoft SQL Server 2016 Community Technology Preview 3.1 (CTP3.1 refresh) 2015-12-05 2015-12-01
13.0.801.111 2015.130.801.111 CTP CTP Microsoft SQL Server 2016 Community Technology Preview 3.1 (CTP3.1) 2015-11-30 2015-11-21
13.0.700.242 2015.130.700.242 CTP CTP Microsoft SQL Server 2016 Community Technology Preview 3.0 (CTP3.0) 2015-10-29 2015-10-26
13.0.600.65 2015.130.600.65 CTP CTP Microsoft SQL Server 2016 Community Technology Preview 2.4 (CTP2.4) 2015-09-30 2015-09-20
13.0.500.53 2015.130.500.53 CTP CTP Microsoft SQL Server 2016 Community Technology Preview 2.3 (CTP2.3) 2015-08-28 2015-08-24
13.0.407.1 2015.130.407.1 CTP CTP Microsoft SQL Server 2016 Community Technology Preview 2.2 (CTP2.2) 2015-07-29 2015-07-22
13.0.400.91 2015.130.400.91 CTP CTP Microsoft SQL Server 2016 Community Technology Preview 2.2 (CTP2.2) (withdrawn) 2015-07-22 2015-07-16
13.0.300.44 2015.130.300.444 CTP CTP Microsoft SQL Server 2016 Community Technology Preview 2.1 (CTP2.1) 2015-06-14 2015-06-12
13.0.200.172 2015.130.200.172 CTP CTP Microsoft SQL Server 2016 Community Technology Preview 2 (CTP2) 2015-05-26 2015-05-21

Microsoft SQL Server 2014 Builds

Так выглядит результат выполнения запроса SELECT @@VERSION для актуальной версии SQL Server 2014 Developer Edition:

Microsoft SQL Server 2014 (SP2-CU4) (KB4010394) - 12.0.5540.0 (X64)
    Feb 15 2017 17:52:48
    Copyright (c) Microsoft Corporation
    Developer Edition (64-bit) on Windows …
Build File version Branch Type KB / Description Release Date Fixes Public Size, Mb
12.0.5540.0 2014.120.5540.0 SP2 CU 4010394 Cumulative Update 4 for SQL Server 2014 SP2 2017-02-21 30 27 555
12.0.5538.0 2014.120.5538.0 SP2 CU 3204388 Cumulative update 3 for SQL Server 2014 SP2 2016-12-28 44 39 555
12.0.5532.0 2014.120.5532.0 SP2 CU 3194718 MS16-136: Description of the security update for SQL Server 2014 Service Pack 2 CU: November 8, 2016 2016-11-08 1 1
12.0.5522.0 2014.120.5522.0 SP2 CU 3188778 Cumulative update 2 for SQL Server 2014 SP2 2016-10-18 18 18
12.0.5511.0 2014.120.5511.0 SP2 CU 3178925 Cumulative update 1 for SQL Server 2014 SP2 2016-08-24 45 36
12.0.5203.0 2014.120.5203.0 SP2 GDR 3194714 MS16-136: Description of the security update for SQL Server 2014 Service Pack 2 GDR: November 8, 2016 2016-11-08 1 1
12.0.5000.0 2014.120.5000.0 SP2 SP 3171021 SQL Server 2014 Service Pack 2 release information 2016-07-11 133 55
12.00.4502.0 2014.120.4502.0 SP1 CU 4010392 Cumulative Update 11 for SQL Server 2014 SP1 2017-02-21 15 15
12.00.4491.0 2014.120.4491.0 SP1 CU 3204399 Cumulative update package 10 for SQL Server 2014 Service Pack 1 2016-12-28 33 27 571
12.0.4487.0 2014.120.4487.0 SP1 CU 3194722 MS16-136: Description of the security update for SQL Server 2014 Service Pack 1 CU: November 8, 2016 2016-11-08 1 1
12.0.4474.0 2014.120.4474.0 SP1 CU 3186964 Cumulative update 9 for SQL Server 2014 SP1 2016-10-18 14 14
12.0.4468.0 2014.120.4468.0 SP1 CU 3174038 Cumulative update 8 for SQL Server 2014 SP1 2016-08-16 38 38
12.0.4463.0 2014.120.4463.0 SP1 COD 3174370 COD Hotfix A memory leak occurs when you use Azure Storage in SQL Server 2014 2016-08-04 1 1
12.0.4459.0 2014.120.4459.0 SP1 CU 3167392 Cumulative Update 7 for SQL Server 2014 SP1 2016-06-20 35 33
12.0.4457.0 2014.120.4457.0 SP1 CU 3167392 Cumulative Update 6 for SQL Server 2014 Service Pack 1 Refresh 2016-05-31 44 43
12.0.4452.0 2014.120.4452.0 SP1 COD 3147825 COD Hotfix Deprecated 2016-04-05 1 1
12.0.4449.0 2014.120.4449.0 SP1 CU 3144524 Cumulative update 6 for SQL Server 2014 SP1 (deprecated) Deprecated 2016-04-18 N/A N/A
12.0.4439.1 2014.120.4439.1 SP1 CU 3130926 Cumulative Update 5 (CU5) for SQL Server 2014 Service Pack 1 2016-02-22 20 20
12.0.4437.0 2014.120.4437.0 SP1 COD 3130999 On-demand hotfix update package for SQL Server 2014 Service Pack 1 Cumulative Update 4 2016-02-05 2 2
12.0.4436.0 2014.120.4436.0 SP1 CU 3106660 Cumulative update package 4 (CU4) for SQL Server 2014 Service Pack 1 2015-12-21 34 34
12.0.4433.0 2014.120.4433.0 SP1 COD 3119148 FIX: Error 3203 occurs and a SQL Server 2014 backup job can’t restart after a network failure 2015-12-09 1 1
12.0.4432.0 2014.120.4432.0 SP1 COD 3097972 FIX: Error when your stored procedure calls another stored procedure on a linked server in SQL Server 2014 2015-11-19 3 3
12.0.4427.24 2014.120.4427.24 SP1 CU 3094221 Cumulative update package 3 (CU3) for SQL Server 2014 Service Pack 1 2015-10-21 40 36
12.0.4422.0 2014.120.4422.0 SP1 CU 3075950 Cumulative update package 2 (CU2) for SQL Server 2014 Service Pack 1 2015-08-17 51 46
12.0.4419.0 2014.120.4419.0 SP1 COD 3078973 An on-demand hotfix update package is available for SQL Server 2014 SP1 2015-07-24 13 13
12.0.4416.0 2014.120.4416.0 SP1 CU 3067839 Cumulative update package 1 (CU1) for SQL Server 2014 Service Pack 1 2015-06-22 141 121
12.0.4232.0 2014.120.4232.0 SP1 CU 3194720 MS16-136: Description of the security update for SQL Server 2014 Service Pack 1 GDR: November 8, 2016 2016-11-08 1 1
12.0.4219.0 2014.120.4219.0 SP1 GDR 3098852 SP1 GDR TLS 1.2 Update 2016-01-29
12.0.4213.0 2014.120.4213.0 SP1 GDR 3070446 MS15-058: Description of the nonsecurity update for SQL Server 2014 Service Pack 1 GDR: July 14, 2015 2015-07-14
12.0.4100.1 2014.120.4100.1 SP1 SP 3058865 SQL Server 2014 Service Pack 1 release information 2015-05-14 29 29
12.0.4050.0 2014.120.4050.0 SP1 SP SQL Server 2014 Service Pack 1 (SP1) (initial) 2015-04-15
12.0.2569.0 2014.120.2569.0 RTM CU 3158271 Cumulative update package 14 (CU14) for SQL Server 2014 2016-06-20 21 20
12.0.2568.0 2014.120.2568.0 RTM CU 3144517 Cumulative update package 13 (CU13) for SQL Server 2014 2016-04-18 30 30
12.0.2564.0 2014.120.2564.0 RTM CU 3130923 Cumulative update package 12 (CU12) for SQL Server 2014 2016-02-22 7 7
12.0.2560.0 2014.120.2550.0 RTM CU 3106659 Cumulative update package 11 (CU11) for SQL Server 2014 2015-12-21 19 19
12.0.2556.4 2014.120.2556.4 RTM CU 3094220 Cumulative update package 10 (CU10) for SQL Server 2014 2015-10-20 33 30
12.0.2553 2014.120.2553.0 RTM CU 3075949 Cumulative update package 9 (CU9) for SQL Server 2014 2015-08-17 31 30
12.0.2548 2014.120.2548.0 RTM CU 3045323 MS15-058: Description of the security update for SQL Server 2014 QFE: July 14, 2015 2015-07-14 1 1
12.0.2546 2014.120.2546.0 RTM CU 3067836 Cumulative update package 8 (CU8) for SQL Server 2014 2015-06-22 40 38
12.0.2506 2014.120.2506.0 RTM COD 3063054 Update enables Premium Storage support for Data files on Azure Storage and resolves backup failures 2015-05-19 1 1
12.0.2505 2014.120.2505.0 RTM COD 3052167 FIX: Error 1205 when you execute parallel query that contains outer join operators in SQL Server 2014 2015-05-19 1 1
12.0.2504 2014.120.2504.0 RTM COD 2999809 FIX: Poor performance when a query contains table joins in SQL Server 2014 2015-05-05 2 2
12.0.2504 2014.120.2504.0 RTM COD 3058512 FIX: Unpivot Transformation task changes null to zero or empty strings in SSIS 2014 2015-05-05
12.0.2495 2014.120.2495.0 RTM CU 3046038 Cumulative update package 7 (CU7) for SQL Server 2014 2015-04-23 47 41
12.0.2488 2014.120.2488.0 RTM COD 3048751 FIX: Deadlock cannot be resolved automatically when you run a SELECT query that can result in a parallel batch-mode scan 2015-04-01 1 1
12.0.2485 2014.120.2485.0 RTM COD 3043788 An on-demand hotfix update package is available for SQL Server 2014 2015-03-16 1 1
12.0.2480 2014.120.2480.0 RTM CU 3031047 Cumulative update package 6 (CU6) for SQL Server 2014 2015-02-16 64 55
12.0.2474 2014.120.2474.0 RTM COD 3034679 FIX: AlwaysOn availability groups are reported as NOT SYNCHRONIZING 2015-02-04 1 1
12.0.2472 2014.120.2472.0 RTM COD 3032087 FIX: Cannot show requested dialog after you connect to the latest SQL Database Update V12 (preview) with SQL Server 2014 2015-01-28 1 1
12.0.2464 2014.120.2464.0 RTM COD 3024815 Large query compilation waits on RESOURCE_SEMAPHORE_QUERY_COMPILE in SQL Server 2014 2015-01-05 1 1
12.0.2456 2014.120.2456.0 RTM CU 3011055 Cumulative update package 5 (CU5) for SQL Server 2014 2014-12-18 54 48
12.0.2436 2014.120.2436.0 RTM COD 3014867 FIX: «Remote hardening failure» exception cannot be caught and a potential data loss when you use SQL Server 2014 2014-11-27 1 1
12.0.2430 2014.120.2430.0 RTM CU 2999197 Cumulative update package 4 (CU4) for SQL Server 2014 2014-10-21 66 54
12.0.2423 2014.120.2423.0 RTM COD 3007050 FIX: RTDATA_LIST waits when you run natively stored procedures that encounter expected failures in SQL Server 2014 2014-10-22
12.0.2405 2014.120.2405.0 RTM COD 2999809 FIX: Poor performance when a query contains table joins in SQL Server 2014 2014-09-25
12.0.2402 2014.120.2402.0 RTM CU 2984923 Cumulative update package 3 (CU3) for SQL Server 2014 2014-08-18 40 32
12.0.2381 2014.120.2381.0 RTM QFE 2977316 MS14-044: Description of the security update for SQL Server 2014 (QFE) 2014-08-12 1 1
12.0.2370 2014.120.2370.0 RTM CU 2967546 Cumulative update package 2 (CU2) for SQL Server 2014 2014-06-27 52 48
12.0.2342 2014.120.2342.0 RTM CU 2931693 Cumulative update package 1 (CU1) for SQL Server 2014 2014-04-21 121 114
12.0.2271.0 2014.120.2271.0 RTM GDR TLS 1.2 support for SQL Server 2014 RTM 2016-01-29 3 3
12.0.2269 2014.120.2269.0 RTM GDR 3045324 MS15-058: Description of the security update for SQL Server 2014 GDR: July 14, 2015 2015-07-14 2 2
12.0.2254 2014.120.2254.0 RTM GDR 2977315 MS14-044: Description of the security update for SQL Server 2014 (GDR) 2014-08-12 1 1
12.0.2000 2014.120.2000.8 RTM RTM SQL Server 2014 RTM 2014-04-01
12.0.1524 2014.120.1524.0 CTP CTP Microsoft SQL Server 2014 Community Technology Preview 2 (CTP2) 2013-10-15
11.0.9120 2013.110.9120.0 CTP CTP Microsoft SQL Server 2014 Community Technology Preview 1 (CTP1) 2013-06-25

Microsoft SQL Server 2012 Builds

Build File version Branch Type KB / Description Release Date
11.0.6579.0 2011.110.6579.0 SP3 CU 3205051 Cumulative Update Package 7 for SQL Server 2012 SP3 2017-01-18
11.0.6567.0 2011.110.6567.0 SP3 COD 3194724 MS16-136: Description of the security update for SQL Server 2012 Service Pack 3 CU: November 8, 2016 2016-11-17
11.0.6544.0 2011.110.6544.0 SP3 CU 3180915 Cumulative update 5 for SQL Server 2012 Service Pack 3 2016-09-20
11.0.6540.0 2011.110.6540.0 SP3 CU 3165264 Cumulative Update 4 for SQL Server 2012 SP3 2016-07-18
11.0.6537.0 2011.110.6537.0 SP3 CU 3152635 Cumulative update package 3 for SQL Server 2012 SP3 2016-05-16
11.0.6523.0 2011.110.6523.0 SP3 CU 3137746 Cumulative update package 2 for SQL Server 2012 SP3 2016-03-21
11.0.6518.0 2011.110.6518.0 SP3 CU 3123299 Cumulative update package 1 for SQL Server 2012 SP3 2016-01-19
11.0.6248.0 2011.110.6248.0 SP3 GDR 3194721 MS16-136: Description of the security update for SQL Server 2012 Service Pack 3 GDR: November 8, 2016 2016-11-08
11.0.6216.27 2011.110.6216.27 SP3 GDR 3135244 TLS 1.2 support for SQL Server 2012 SP3 GDR 2016-01-27
11.3.6020.0 2011.110.6020.0 SP3 SP 3072779 Microsoft SQL Server 2012 Service Pack 3 (SP3) 2015-11-21
11.0.5678.0 2011.110.5678.0 SP2 CU 3205054 Cumulative Update 16 for SQL Server 2012 SP2 2017-01-18
11.0.5676.0 2011.110.5676.0 SP2 CU 3205416 Cumulative update package 15 (CU15) for SQL Server 2012 Service Pack 2 2016-11-17
11.0.5676.0 2011.110.5676.0 SP2 COD 3194725 MS16-136: Description of the security update for SQL Server 2012 Service Pack 2 CU: November 8, 2016 2016-11-17
11.0.5657.0 2011.110.5657.0 SP2 CU 3180914 Cumulative Update 14 for SQL Server 2012 SP2 2016-09-20
11.0.5655.0 2011.110.5655.0 SP2 CU 3165266 Cumulative Update 13 for SQL Server 2012 SP2 2016-07-18
11.0.5649.0 2011.110.5649.0 SP2 CU 3152637 Cumulative update package 12 for SQL Server 2012 SP2 2016-05-16
11.0.5646.2 2011.110.5646.2 SP2 CU 3137745 Cumulative update package 11 for SQL Server 2012 SP2 2016-03-21
11.0.5644.2 2011.110.5644.2 SP2 CU 3120313 Cumulative update package 10 for SQL Server 2012 SP2 2016-01-19
11.0.5641.0 2011.110.5641.0 SP2 CU 3098512 Cumulative update package 9 for SQL Server 2012 SP2 2015-11-16
11.0.5636 2011.110.5636.3 SP2 COD 3097636 FIX: Performance decrease when application with connection pooling frequently connects or disconnects in SQL Server 2015-09-22
11.0.5634 2011.110.5634.0 SP2 CU 3082561 Cumulative update package 8 (CU8) for SQL Server 2012 Service Pack 2 2015-09-21
11.0.5629 2011.110.5629.0 SP2 COD 3087872 FIX: Access violations when you use the FileTable feature in SQL Server 2012 2015-08-31
11.0.5623 2011.110.5623.0 SP2 CU 3072100 Cumulative update package 7 (CU7) for SQL Server 2012 Service Pack 2 2015-07-20
11.0.5613 2011.110.5613.0 SP2 COD 3045319 MS15-058: Description of the security update for SQL Server 2012 Service Pack 2 QFE: July 14, 2015 2015-07-14
11.0.5592 2011.110.5592.0 SP2 CU 3052468 Cumulative update package 6 (CU6) for SQL Server 2012 Service Pack 2 2015-05-19
11.0.5582 2011.110.5582.0 SP2 CU 3037255 Cumulative update package 5 (CU5) for SQL Server 2012 Service Pack 2 2015-03-16
11.0.5571 2011.110.5571.0 SP2 COD 3034679 FIX: AlwaysOn availability groups are reported as NOT SYNCHRONIZING 2015-05-15
11.0.5569 2011.110.5569.0 SP2 CU 3007556 Cumulative update package 4 (CU4) for SQL Server 2012 Service Pack 2 2015-01-20
11.0.5556 2011.110.5556.0 SP2 CU 3002049 Cumulative update package 3 (CU3) for SQL Server 2012 Service Pack 2 2014-11-17
11.0.5548 2011.110.5548.0 SP2 CU 2983175 Cumulative update package 2 (CU2) for SQL Server 2012 Service Pack 2 2014-09-15
11.0.5532 2011.110.5532.0 SP2 CU 2976982 Cumulative update package 1 (CU1) for SQL Server 2012 Service Pack 2 2014-07-24
11.0.5522 2011.110.5522.0 SP2 COD 2969896 FIX: Data loss in clustered index occurs when you run online build index in SQL Server 2012 (Hotfix for SQL2012 SP2) 2014-06-20
11.0.5388 2012.110.5388.0 SP2 GDR 3194719 MS16-136: Description of the security update for SQL Server 2012 Service Pack 2 GDR: November 8, 2016 2016-11-08
11.0.5352 2012.110.5352.0 SP2 GDR 3135244 TLS 1.2 support for SQL Server 2012 SP2 GDR 2016-01-27
11.0.5343 2011.110.5343.0 SP2 GDR 3045321 MS15-058: Description of the security update for SQL Server 2012 Service Pack 2 GDR: July 14, 2015 2015-07-14
11.0.5058 2011.110.5058.0 SP2 SP SQL Server 2012 Service Pack 2 (SP2) 2014-06-10
11.0.3513 2011.110.3513.0 SP1 QFE 3045317 MS15-058: Description of the security update for SQL Server 2012 SP1 QFE: July 14, 2015 2015-07-14
11.0.3492 2011.110.3492.0 SP1 CU 3052476 Cumulative update package 16 (CU16) for SQL Server 2012 Service Pack 1 2015-05-18
11.0.3487 2011.110.3487.0 SP1 CU 3038001 Cumulative update package 15 (CU15) for SQL Server 2012 Service Pack 1 2015-03-16
11.0.3486 2011.110.3486.0 SP1 QFE 3023636 Cumulative update package 14 (CU14) for SQL Server 2012 Service Pack 1 2015-01-19
11.0.3460 2011.110.3460.0 SP1 COD 2977325 MS14-044: Description of the security update for SQL Server 2012 Service Pack 1 (QFE) 2014-08-12
11.0.3482 2011.110.3482.0 SP1 CU 3002044 Cumulative update package 13 (CU13) for SQL Server 2012 Service Pack 1 2014-11-17
11.0.3470 2011.110.3470.0 SP1 CU 2991533 Cumulative update package 12 (CU12) for SQL Server 2012 Service Pack 1 2014-09-15
11.0.3449 2011.110.3449.0 SP1 CU 2975396 Cumulative update package 11 (CU11) for SQL Server 2012 Service Pack 1 2014-07-21
11.0.3437 2011.110.3437.0 SP1 COD 2969896 FIX: Data loss in clustered index occurs when you run online build index in SQL Server 2012 (Hotfix for SQL2012 SP1) 2014-06-10
11.0.3431 2011.110.3431.0 SP1 CU 2954099 Cumulative update package 10 (CU10) for SQL Server 2012 Service Pack 1 2014-05-19
11.0.3412 2011.110.3412.0 SP1 CU 2931078 Cumulative update package 9 (CU9) for SQL Server 2012 Service Pack 1 2014-03-18
11.0.3401 2011.110.3401.0 SP1 CU 2917531 Cumulative update package 8 (CU8) for SQL Server 2012 Service Pack 1 2014-01-20
11.0.3393 2011.110.3393.0 SP1 CU 2894115 Cumulative update package 7 (CU7) for SQL Server 2012 Service Pack 1 2013-11-18
11.0.3381 2011.110.3381.0 SP1 CU 2874879 Cumulative update package 6 (CU6) for SQL Server 2012 Service Pack 1 2013-09-16
11.0.3373 2011.110.3373.0 SP1 CU 2861107 Cumulative update package 5 (CU5) for SQL Server 2012 Service Pack 1 2013-07-16
11.0.3368 2011.110.3368.0 SP1 CU 2833645 Cumulative update package 4 (CU4) for SQL Server 2012 Service Pack 1 2013-05-31
11.0.3350 2011.110.3350.0 SP1 COD 2832017 FIX: You can’t create or open SSIS projects or maintenance plans after you apply Cumulative Update 3 for SQL Server 2012 SP1 2013-04-17
11.0.3349 2011.110.3349.0 SP1 CU 2812412 Cumulative update package 3 (CU3) for SQL Server 2012 Service Pack 1 2013-03-18
11.0.3339 2011.110.3339.0 SP1 CU 2790947 Cumulative update package 2 (CU2) for SQL Server 2012 Service Pack 1 2013-01-25
11.0.3335 2011.110.3335.0 SP1 COD 2800050 FIX: Component installation process fails after you install SQL Server 2012 SP1 2013-01-14
11.0.3321 2011.110.3321.0 SP1 CU 2765331 Cumulative update package 1 (CU1) for SQL Server 2012 Service Pack 1 2012-11-20
11.0.3156 2011.110.3156.0 SP1 COD 3045318 MS15-058: Description of the security update for SQL Server 2012 SP1 GDR: July 14, 2015 2015-07-14
11.0.3153 2011.110.3153.0 SP1 GDR 2977326 MS14-044: Description of the security update for SQL Server 2012 Service Pack 1 (GDR) 2014-08-12
11.0.3128 2011.110.3128.0 SP1 COD 2793634 Windows Installer starts repeatedly after you install SQL Server 2012 SP1 2013-01-03
11.0.3000 2011.110.3000.0 SP1 SP SQL Server 2012 Service Pack 1 (SP1) 2012-11-06
11.0.2845 2011.110.2845.0 SP1 CTP SQL Server 2012 Service Pack 1 Customer Technology Preview 4 (CTP4) 2012-09-20
11.0.2809 2011.110.2809.24 SP1 CTP SQL Server 2012 Service Pack 1 Customer Technology Preview 3 (CTP3) 2012-07-05
11.0.2424 2011.110.2424.0 RTM CU 2908007 Cumulative update package 11 (CU11) for SQL Server 2012 2013-12-17
11.0.2420 2011.110.2420.0 RTM CU 2891666 Cumulative update package 10 (CU10) for SQL Server 2012 2013-10-21
11.0.2419 2011.110.2419.0 RTM CU 2867319 Cumulative update package 9 (CU9) for SQL Server 2012 2013-08-21
11.0.2410 2011.110.2410.0 RTM CU 2844205 Cumulative update package 8 (CU8) for SQL Server 2012 2013-06-18
11.0.2405 2011.110.2405.0 RTM CU 2823247 Cumulative update package 7 (CU7) for SQL Server 2012 2013-04-15
11.0.2401 2011.110.2401.0 RTM CU 2728897 Cumulative update package 6 (CU6) for SQL Server 2012 2013-02-18
11.0.2395 2011.110.2395.0 RTM CU 2777772 Cumulative update package 5 (CU5) for SQL Server 2012 2012-12-18
11.0.9000 2011.110.9000.5 RTM CTP Microsoft SQL Server 2012 With Power View For Multidimensional Models Customer Technology Preview (CTP3) 2012-11-27
11.0.2383 2011.110.2383.0 RTM CU 2758687 Cumulative update package 4 (CU4) for SQL Server 2012 2012-10-18
11.0.2376 2011.110.2376.0 RTM COD Microsoft Security Bulletin MS12-070 2012-10-09
11.0.2332 2011.110.2332.0 RTM CU 2723749 Cumulative update package 3 (CU3) for SQL Server 2012 2012-08-29
11.0.2325 2011.110.2325.0 RTM CU 2703275 Cumulative update package 2 (CU2) for SQL Server 2012 2012-06-18
11.0.2316 2011.110.2316.0 RTM CU 2679368 Cumulative update package 1 (CU1) for SQL Server 2012 2012-04-12
11.0.2218 2011.110.2218.0 RTM COD Microsoft Security Bulletin MS12-070 2012-10-09
11.0.2214 2011.110.2214.0 RTM COD 2685308 FIX: SSAS uses only 20 cores in SQL Server 2012 Business Intelligence 2012-04-06
11.0.2100 2011.110.2100.60 RTM RTM SQL Server 2012 RTM 2012-03-06
11.0.1913 2011.110.1913.37 RC RC Microsoft SQL Server 2012 Release Candidate 1 (RC1) 2011-12-16
11.0.1750 2011.110.1750.32 RC RC Microsoft SQL Server 2012 Release Candidate 0 (RC0) 2011-11-17
11.0.1440 2010.110.1440.19 CTP CTP Microsoft SQL Server 2012 (codename Denali) Community Technology Preview 3 (CTP3) 2011-07-11
11.0.1103 2010.110.1103.9 CTP CTP Microsoft SQL Server 2012 (codename Denali) Community Technology Preview 1 (CTP1) 2010-11-08

Microsoft SQL Server 2008 R2 Builds

Build File version KB / Description Release Date
10.50.6542 2009.100.6542.0 3146034 Intermittent service terminations occur after you install any SQL Server 2008 or SQL Server 2008 R2 versions from KB3135244 2016-03-03
10.50.6537 2009.100.6537.0 3135244 TLS 1.2 support for SQL Server 2008 R2 SP3 2016-01-27
10.50.6529 2009.100.6529.0 3045314 MS15-058: Description of the security update for SQL Server 2008 R2 Service Pack 3 QFE: July 14, 2015 2015-07-14
10.50.6525 2009.100.6525.0 3033860 An on-demand hotfix update package is available for SQL Server 2008 R2 Service Pack 3 (SP3) 2015-02-09
10.50.6220 2009.100.6220.0 3045316 MS15-058: Description of the security update for SQL Server 2008 R2 Service Pack 3 GDR: July 14, 2015 2015-07-14
10.50.6000.34 2009.100.6000.34 SQL Server 2008 R2 Service Pack 3 (SP3) 2014-09-26
10.50.4343 2009.100.4343.0 3135244 TLS 1.2 support for SQL Server 2008 R2 SP2 (IA-64 only) 2016-01-27
10.50.4339 2009.100.4339.0 3045312 MS15-058: Description of the security update for SQL Server 2008 R2 Service Pack 2 QFE: July 14, 2015 2015-07-14
10.50.4331 2009.100.4331.0 2987585 Restore Log with Standby Mode on an Advanced Format disk may cause a 9004 error in SQL Server 2008 R2 or SQL Server 2012 2014-08-27
10.50.4321 2009.100.4321.0 2977319 MS14-044: Description of the security update for SQL Server 2008 R2 Service Pack 2 (QFE) 2014-08-12
10.50.4319 2009.100.4319.0 2967540 Cumulative update package 13 (CU13) for SQL Server 2008 R2 Service Pack 2 2014-06-30
10.50.4305 2009.100.4305.0 2938478 Cumulative update package 12 (CU12) for SQL Server 2008 R2 Service Pack 2 2014-04-21
10.50.4302 2009.100.4302.0 2926028 Cumulative update package 11 (CU11) for SQL Server 2008 R2 Service Pack 2 2014-02-18
10.50.4297 2009.100.4297.0 2908087 Cumulative update package 10 (CU10) for SQL Server 2008 R2 Service Pack 2 2013-12-16
10.50.4295 2009.100.4295.0 2887606 Cumulative update package 9 (CU9) for SQL Server 2008 R2 Service Pack 2 2013-10-29
10.50.4290 2009.100.4290.0 2871401 Cumulative update package 8 (CU8) for SQL Server 2008 R2 Service Pack 2 2013-08-30
10.50.4286 2009.100.4286.0 2844090 Cumulative update package 7 (CU7) for SQL Server 2008 R2 Service Pack 2 2013-06-17
10.50.4285 2009.100.4285.0 2830140 Cumulative update package 6 (CU6) for SQL Server 2008 R2 Service Pack 2 (updated) 2013-06-13
10.50.4279 2009.100.4279.0 2830140 Cumulative update package 6 (CU6) for SQL Server 2008 R2 Service Pack 2 (replaced) 2013-04-15
10.50.4276 2009.100.4276.0 2797460 Cumulative update package 5 (CU5) for SQL Server 2008 R2 Service Pack 2 2013-02-18
10.50.4270 2009.100.4270.0 2777358 Cumulative update package 4 (CU4) for SQL Server 2008 R2 Service Pack 2 2012-12-17
10.50.4266 2009.100.4266.0 2754552 Cumulative update package 3 (CU3) for SQL Server 2008 R2 Service Pack 2 2012-10-15
10.50.4263 2009.100.4263.0 2740411 Cumulative update package 2 (CU2) for SQL Server 2008 R2 Service Pack 2 2012-08-29
10.50.4260 2009.100.4260.0 2720425 Cumulative update package 1 (CU1) for SQL Server 2008 R2 Service Pack 2 2012-08-01
10.50.4042 2009.100.4042.0 3045313 MS15-058: MS15-058: Description of the security update for SQL Server 2008 R2 Service Pack 2 GDR: July 14, 2015 2015-07-14
10.50.4033 2009.100.4033.0 2977320 MS14-044: Description of the security update for SQL Server 2008 R2 Service Pack 2 (GDR) 2014-08-12
10.50.4000 2009.100.4000.0 SQL Server 2008 R2 Service Pack 2 (SP2) 2012-06-26
10.50.3720 2009.100.3720.0 SQL Server 2008 R2 Service Pack 2 Community Technology Preview (CTP) 2012-05-13
10.50.2881 2009.100.2881.0 2868244 An on-demand hotfix update package for SQL Server 2008 R2 Service Pack 1 2013-08-12
10.50.2876 2009.100.2876.0 2855792 Cumulative update package 13 (CU13) for SQL Server 2008 R2 Service Pack 1 2013-06-17
10.50.2875 2009.100.2875.0 2828727 Cumulative update package 12 (CU12) for SQL Server 2008 R2 Service Pack 1 (updated) 2013-06-13
10.50.2874 2009.100.2874.0 2828727 Cumulative update package 12 (CU12) for SQL Server 2008 R2 Service Pack 1 (replaced) 2013-04-15
10.50.2861 2009.100.2861.0 Microsoft Security Bulletin MS12-070 2012-10-09
10.50.2869 2009.100.2869.0 2812683 Cumulative update package 11 (CU11) for SQL Server 2008 R2 Service Pack 1 2013-02-18
10.50.2868 2009.100.2868.0 2783135 Cumulative update package 10 (CU10) for SQL Server 2008 R2 Service Pack 1 2012-12-17
10.50.2866 2009.100.2866.0 2756574 Cumulative update package 9 (CU9) for SQL Server 2008 R2 Service Pack 1 2012-11-06
10.50.2861 2009.100.2861.0 2716439 MS12-070: Description of the security update for SQL Server 2008 R2 Service Pack 1 QFE: October 9, 2012 2012-10-09
10.50.2822 2009.100.2822.0 2723743 Cumulative update package 8 (CU8) for SQL Server 2008 R2 Service Pack 1 2012-08-29
10.50.2817 2009.100.2817.0 2703282 Cumulative update package 7 (CU7) for SQL Server 2008 R2 Service Pack 1 2012-06-18
10.50.2811 2009.100.2811.0 2679367 Cumulative update package 6 (CU6) for SQL Server 2008 R2 Service Pack 1 2012-04-16
10.50.2807 2009.100.2807.0 2675522 FIX: Access violation when you run DML statements against a table that has partitioned indexes in SQL Server 2008 R2 2012-03-12
10.50.2806 2009.100.2806.0 2659694 Cumulative update package 5 (CU5) for SQL Server 2008 R2 Service Pack 1 2012-02-22
10.50.2799 2009.100.2799.0 2633357 FIX: «Non-yielding Scheduler» error might occur when you run a query that uses the CHARINDEX function in SQL Server 2008 R2 2012-02-22
10.50.2796 2009.100.2796.0 2633146 Cumulative update package 4 (CU4) for SQL Server 2008 R2 Service Pack 1 2011-12-20
10.50.2789 2009.100.2789.0 2591748 Cumulative update package 3 (CU3) for SQL Server 2008 R2 Service Pack 1 2011-10-17
10.50.2776 2009.100.2776.0 2606883 FIX: Slow performance when an AFTER trigger runs on a partitioned table in SQL Server 2008 R2 2011-10-18
10.50.2772 2009.100.2772.0 2567714 Cumulative update package 2 (CU2) for SQL Server 2008 R2 Service Pack 1 2011-08-15
10.50.2769 2009.100.2769.0 2544793 Cumulative update package 1 (CU1) for SQL Server 2008 R2 Service Pack 1 2011-07-18
10.50.2550 2009.100.2550.0 Microsoft Security Bulletin MS12-070 2012-10-09
10.50.2500 2009.100.2500.0 SQL Server 2008 R2 Service Pack 1 (SP1) 2011-07-11
10.50.1817 2009.100.1817.0 2703280 Cumulative update package 14 (CU14) for SQL Server 2008 R2 2012-06-18
10.50.1815 2009.100.1815.0 2679366 Cumulative update package 13 (CU13) for SQL Server 2008 R2 2012-04-17
10.50.1810 2009.100.1810.0 2659692 Cumulative update package 12 (CU12) for SQL Server 2008 R2 2012-02-21
10.50.1809 2009.100.1809.0 2633145 Cumulative update package 11 (CU11) for SQL Server 2008 R2 2012-01-09
10.50.1807 2009.100.1807.0 2591746 Cumulative update package 10 (CU10) for SQL Server 2008 R2 2011-10-19
10.50.1804 2009.100.1804.0 2567713 Cumulative update package 9 (CU9) for SQL Server 2008 R2 2011-08-16
10.50.1800 2009.100.1800.0 2574699 FIX: Database data files might be incorrectly marked as sparse in SQL Server 2008 R2 or in SQL Server 2008 even when the physical files are marked as not sparse in the file system 2011-10-18
10.50.1797 2009.100.1797.0 2534352 Cumulative update package 8 (CU8) for SQL Server 2008 R2 2011-06-20
10.50.1790 2009.100.1790.0 2494086 MS11-049: Description of the security update for SQL Server 2008 R2 QFE: June 14, 2011 2011-06-17
10.50.1777 2009.100.1777.0 2507770 Cumulative update package 7 (CU7) for SQL Server 2008 R2 2011-06-16
10.50.1769 2009.100.1769.0 2520808 FIX: Non-yielding scheduler error when you run a query that uses a TVP in SQL Server 2008 or in SQL Server 2008 R2 if SQL Profiler or SQL Server Extended Events is used 2011-04-18
10.50.1765 2009.100.1765.0 2489376 Cumulative update package 6 (CU6) for SQL Server 2008 R2 2011-02-21
10.50.1753 2009.100.1753.0 2438347 Cumulative update package 5 (CU5) for SQL Server 2008 R2 2010-12-23
10.50.1746 2009.100.1746.0 2345451 Cumulative update package 4 (CU4) for SQL Server 2008 R2 2010-10-18
10.50.1734 2009.100.1734.0 2261464 Cumulative update package 3 (CU3) for SQL Server 2008 R2 2010-08-20
10.50.1720 2009.100.1720.0 2072493 Cumulative update package 2 (CU2) for SQL Server 2008 R2 2010-06-25
10.50.1702 2009.100.1702.0 981355 Cumulative update package 1 (CU1) for SQL Server 2008 R2 2010-05-18
10.50.1617 2009.100.1617.0 2494088 MS11-049: Description of the security update for SQL Server 2008 R2 GDR: June 14, 2011 2011-06-14
10.50.1600.1 2009.100.1600.1 SQL Server 2008 R2 RTM 2010-04-21
10.50.1352 2009.100.1352.12 Microsoft SQL Server 2008 R2 November Community Technology Preview (CTP) 2009-11-12
10.50.1092 2009.100.1092.20 Microsoft SQL Server 2008 R2 August Community Technology Preview (CTP) 2009-06-30

Microsoft SQL Server 2008 Builds

Build File version KB / Description Release Date
10.0.6547 2007.100.6547.0 3146034 Intermittent service terminations occur after you install any SQL Server 2008 or SQL Server 2008 R2 versions from KB3135244 2016-03-03
10.0.6543 2007.100.6543.0 3135244 TLS 1.2 support for SQL Server 2008 SP4 2016-01-27
10.0.6535 2007.100.6535.0 3045308 MS15-058: Description of the security update for SQL Server 2008 Service Pack 4 QFE: July 14, 2015 2015-07-14
10.0.6526 2007.100.6526.0 3034373 An on-demand hotfix update package is available for SQL Server 2008 Service Pack 4 (SP4) 2015-02-09
10.0.6241 2007.100.6241.0 3045311 MS15-058: Description of the security update for SQL Server 2008 Service Pack 4 GDR: July 14, 2015 2015-07-14
10.0.6000.29 2007.100.6000.29 2979596 SQL Server 2008 Service Pack 4 release information 2014-09-30
10.0.5894 2007.100.5894.0 3135244 TLS 1.2 support for SQL Server 2008 SP3 (IA-64 only) 2016-01-27
10.0.5890 2007.100.5890.0 3045303 MS15-058: Description of the security update for SQL Server 2008 Service Pack 3 QFE: July 14, 2015 2015-07-14
10.0.5869 2007.100.5869.0 2977322 MS14-044: Description of the security update for SQL Server 2008 SP3 (QFE) 2014-08-12
10.0.5867 2007.100.5867.0 2877204 FIX: Error 8985 when you run the «dbcc shrinkfile» statement by using the logical name of a file in SQL Server 2008 R2 or SQL Server 2008 2014-07-02
10.0.5861 2007.100.5861.0 2958696 Cumulative update package 17 (CU17) for SQL Server 2008 Service Pack 3 2014-05-19
10.0.5852 2007.100.5852.0 2936421 Cumulative update package 16 (CU16) for SQL Server 2008 Service Pack 3 2014-03-17
10.0.5850 2007.100.5850.0 2923520 Cumulative update package 15 (CU15) for SQL Server 2008 Service Pack 3 2014-01-20
10.0.5848 2007.100.5848.0 2893410 Cumulative update package 14 (CU14) for SQL Server 2008 Service Pack 3 2013-11-18
10.0.5846 2007.100.5846.0 2880350 Cumulative update package 13 (CU13) for SQL Server 2008 Service Pack 3 2013-09-16
10.0.5844 2007.100.5844.0 2863205 Cumulative update package 12 (CU12) for SQL Server 2008 Service Pack 3 2013-07-16
10.0.5841 2007.100.5841.0 2834048 Cumulative update package 11 (CU11) for SQL Server 2008 Service Pack 3 (updated) 2013-06-13
10.0.5840 2007.100.5840.0 2834048 Cumulative update package 11 (CU11) for SQL Server 2008 Service Pack 3 (replaced) 2013-05-20
10.0.5835 2007.100.5835.0 2814783 Cumulative update package 10 (CU10) for SQL Server 2008 Service Pack 3 2013-03-18
10.0.5829 2007.100.5829.0 2799883 Cumulative update package 9 (CU9) for SQL Server 2008 Service Pack 3 2013-01-23
10.0.5828 2007.100.5828.0 2771833 Cumulative update package 8 (CU8) for SQL Server 2008 Service Pack 3 2012-11-19
10.0.5826 2007.100.5826.0 2716435 Microsoft Security Bulletin MS12-070 2012-10-09
10.0.5794 2007.100.5794.0 2738350 Cumulative update package 7 (CU7) for SQL Server 2008 Service Pack 3 2012-09-21
10.0.5788 2007.100.5788.0 2715953 Cumulative update package 6 (CU6) for SQL Server 2008 Service Pack 3 2012-07-16
10.0.5785 2007.100.5785.0 2696626 Cumulative update package 5 (CU5) for SQL Server 2008 Service Pack 3 2012-05-19
10.0.5775 2007.100.5775.0 2673383 Cumulative update package 4 (CU4) for SQL Server 2008 Service Pack 3 2012-03-20
10.0.5770 2007.100.5770.0 2648098 Cumulative update package 3 (CU3) for SQL Server 2008 Service Pack 3 2012-01-16
10.0.5768 2007.100.5768.0 2633143 Cumulative update package 2 (CU2) for SQL Server 2008 Service Pack 3 2011-11-22
10.0.5766 2007.100.5766.0 2617146 Cumulative update package 1 (CU1) for SQL Server 2008 Service Pack 3 2011-10-18
10.0.5538 2007.100.5538.0 3045305 MS15-058: Description of the security update for SQL Server 2008 Service Pack 3 GDR: July 14, 2015 2015-07-14
10.0.5520 2007.100.5520.0 2977321 MS14-044: Description of the security update for SQL Server 2008 SP3 (GDR) 2014-08-12
10.0.5512 2007.100.5512.0 Microsoft Security Bulletin MS12-070 2012-10-09
10.0.5500 2007.100.5500.0 SQL Server 2008 Service Pack 3 (SP3) 2011-10-06
10.0.5416 2007.100.5416.0 SQL Server 2008 Service Pack 3 CTP 2011-08-22
10.0.4371 2007.100.4371.0 Microsoft Security Bulletin MS12-070 2012-10-09
10.0.4333 2007.100.4333.0 2715951 Cumulative update package 11 (CU11) for SQL Server 2008 Service Pack 2 2012-07-16
10.0.4332 2007.100.4332.0 2696625 Cumulative update package 10 (CU10) for SQL Server 2008 Service Pack 2 2012-05-20
10.0.4330 2007.100.4330.0 2673382 Cumulative update package 9 (CU9) for SQL Server 2008 Service Pack 2 2012-03-19
10.0.4326 2007.100.4326.0 2648096 Cumulative update package 8 (CU8) for SQL Server 2008 Service Pack 2 2012-01-30
10.0.4323 2007.100.4323.0 2617148 Cumulative update package 7 (CU7) for SQL Server 2008 Service Pack 2 2011-11-21
10.0.4321 2007.100.4321.0 2582285 Cumulative update package 6 (CU6) for SQL Server 2008 Service Pack 2 2011-09-20
10.0.4316 2007.100.4316.0 2555408 Cumulative update package 5 (CU5) for SQL Server 2008 Service Pack 2 2011-07-18
10.0.4285 2007.100.4285.0 2527180 Cumulative update package 4 (CU4) for SQL Server 2008 Service Pack 2 2011-05-16
10.0.4279 2007.100.4279.0 2498535 Cumulative update package 3 (CU3) for SQL Server 2008 Service Pack 2 2011-03-11
10.0.4272 2007.100.4272.0 2467239 Cumulative update package 2 (CU2) for SQL Server 2008 Service Pack 2 2011-02-10
10.0.4266 2007.100.4266.0 2289254 Cumulative update package 1 (CU1) for SQL Server 2008 Service Pack 2 2010-11-15
10.0.4067 2007.100.4067.0 Microsoft Security Bulletin MS12-070 2012-10-09
10.0.4064 2007.100.4064.0 2494089 MS11-049: Description of the security update for SQL Server 2008 Service Pack 2 GDR: June 14, 2011 2011-06-14
10.0.4000 2007.100.4000.0 SQL Server 2008 Service Pack 2 (SP2) 2010-09-29
10.0.3798 2007.100.3798.0 SQL Server 2008 Service Pack 2 CTP 2010-07-07
10.0.2850 2007.100.2850.0 2582282 Cumulative update package 16 (CU16) for SQL Server 2008 Service Pack 1 2011-09-19
10.0.2847 2007.100.2847.0 2555406 Cumulative update package 15 (CU15) for SQL Server 2008 Service Pack 1 2011-07-18
10.0.2821 2007.100.2821.0 2527187 Cumulative update package 14 (CU14) for SQL Server 2008 Service Pack 1 2011-05-16
10.0.2816 2007.100.2816.0 2497673 Cumulative update package 13 (CU13) for SQL Server 2008 Service Pack 1 2011-03-22
10.0.2808 2007.100.2808.0 2467236 Cumulative update package 12 (CU12) for SQL Server 2008 Service Pack 1 2011-02-10
10.0.2804 2007.100.2804.0 2413738 Cumulative update package 11 (CU11) for SQL Server 2008 Service Pack 1 2010-11-15
10.0.2799 2007.100.2799.0 2279604 Cumulative update package 10 (CU10) for SQL Server 2008 Service Pack 1 2010-09-21
10.0.2789 2007.100.2789.0 2083921 Cumulative update package 9 (CU9) for SQL Server 2008 Service Pack 1 2010-07-21
10.0.2787 2007.100.2787.0 2231277 FIX: The Reporting Services service stops unexpectedly after you apply SQL Server 2008 SP1 CU 7 or CU8 2010-07-30
10.0.2775 2007.100.2775.0 981702 Cumulative update package 8 (CU8) for SQL Server 2008 Service Pack 1 2010-05-17
10.0.2766 2007.100.2766.0 979065 Cumulative update package 7 (CU7) for SQL Server 2008 Service Pack 1 2010-03-26
10.0.2757 2007.100.2757.0 977443 Cumulative update package 6 (CU6) for SQL Server 2008 Service Pack 1 2010-01-18
10.0.2746 2007.100.2746.0 975977 Cumulative update package 5 (CU5) for SQL Server 2008 Service Pack 1 2009-11-16
10.0.2740 2007.100.2740.0 976761 FIX: Error message when you perform a rolling upgrade in a SQL Server 2008 cluster : «18401, Login failed for user SQLTESTAgentService. Reason: Server is in script upgrade mode. Only administrator can connect at this time.SQLState 42000» 2009-11-24
10.0.2734 2007.100.2734.0 973602 Cumulative update package 4 (CU4) for SQL Server 2008 Service Pack 1 2009-09-22
10.0.2723 2007.100.2723.0 971491 Cumulative update package 3 (CU3) for SQL Server 2008 Service Pack 1 2009-07-21
10.0.2714 2007.100.2714.0 970315 Cumulative update package 2 (CU2) for SQL Server 2008 Service Pack 1 2009-05-18
10.0.2712 2007.100.2712.0 970507 FIX: Error message in SQL Server 2008 when you run an INSERT SELECT statement on a table: «Violation of PRIMARY KEY constraint ». Cannot insert duplicate key in object »» 2009-07-21
10.0.2710 2007.100.2710.0 969099 Cumulative update package 1 (CU1) for SQL Server 2008 Service Pack 1 2009-04-16
10.0.2573 2007.100.2573.0 2494096 MS11-049: Description of the security update for SQL Server 2008 Service Pack 1 GDR: June 14, 2011 2011-06-14
10.0.2531 2007.100.2531.0 SQL Server 2008 Service Pack 1 (SP1) 2009-04-07
10.0.2520 2007.100.2520.0 SQL Server 2008 Service Pack 1 — CTP 2009-02-23
10.0.1835 2007.100.1835.0 979064 Cumulative update package 10 (CU10) for SQL Server 2008 2010-03-15
10.0.1828 2007.100.1828.0 977444 Cumulative update package 9 (CU9) for SQL Server 2008 2010-01-18
10.0.1823 2007.100.1823.0 975976 Cumulative update package 8 (CU8) for SQL Server 2008 2009-11-16
10.0.1818 2007.100.1818.0 973601 Cumulative update package 7 (CU7) for SQL Server 2008 2009-09-21
10.0.1812 2007.100.1812.0 971490 Cumulative update package 6 (CU6) for SQL Server 2008 2009-07-21
10.0.1806 2007.100.1806.0 969531 Cumulative update package 5 (CU5) for SQL Server 2008 2009-05-18
10.0.1798 2007.100.1798.0 963036 Cumulative update package 4 (CU4) for SQL Server 2008 2009-03-17
10.0.1787 2007.100.1787.0 960484 Cumulative update package 3 (CU3) for SQL Server 2008 2009-01-19
10.0.1779 2007.100.1779.0 958186 Cumulative update package 2 (CU2) for SQL Server 2008 2008-11-19
10.0.1771 2007.100.1771.0 958611 FIX: You may receive incorrect results when you run a query that references three or more tables in the FROM clause in SQL Server 2008 2008-10-29
10.0.1763 2007.100.1763.0 956717 Cumulative update package 1 (CU1) for SQL Server 2008 2008-10-28
10.0.1750 2007.100.1750.0 956718 FIX: A MERGE statement may not enforce a foreign key constraint when the statement updates a unique key column that is not part of a clustering key that has a single row as the update source in SQL Server 2008 2008-08-25
10.0.1600 2007.100.1600.22 SQL Server 2008 RTM 2008-08-07
10.0.1442 2007.100.1442.32 Microsoft SQL Server 2008 RC0 2008-06-05
10.0.1300 2007.100.1300.13 Microsoft SQL Server 2008 CTP, February 2008 2008-02-19
10.0.1075 2007.100.1075.23 Microsoft SQL Server 2008 CTP, November 2007 2007-11-18
10.0.1049 2007.100.1049.14 SQL Server 2008 CTP, July 2007 2007-07-31
10.0.1019 2007.100.1019.17 SQL Server 2008 CTP, June 2007 2007-05-21

Microsoft SQL Server 2005 Builds

Build File version KB / Description Release Date
9.00.5324 2005.90.5324.0 2716427 MS12-070: Description of the security update for SQL Server 2005 Service Pack 4 QFE 2012-10-09
9.00.5296 2005.90.5296.0 2615425 FIX: «Msg 7359» error when a view uses another view in SQL Server 2005 if the schema version of a remote table is updated 2011-10-24
9.00.5295 2005.90.5295.0 2598903 FIX: SQL Server Agent job randomly stops when you schedule the job to run past midnight on specific days in SQL Server 2005, in SQL Server 2008 or in SQL Server 2008 R2 2012-05-21
9.00.5294 2005.90.5294.0 2572407 FIX: Error 5180 when you use the ONLINE option to rebuild an index in SQL Server 2005 2011-08-10
9.00.5292 2005.90.5292.0 2494123 MS11-049: Description of the security update for SQL Server 2005 Service Pack 4 QFE: June 14, 2011 2011-06-14
9.00.5266 2005.90.5266.0 2507769 Cumulative update package 3 (CU3) for SQL Server 2005 Service Pack 4 2011-03-22
9.00.5259 2005.90.5259.0 2489409 Cumulative update package 2 (CU2) for SQL Server 2005 Service Pack 4 2011-02-22
9.00.5254 2005.90.5254.0 2464079 Cumulative update package 1 (CU1) for SQL Server 2005 Service Pack 4 2010-12-24
9.00.5069 2005.90.5069.0 Microsoft Security Bulletin MS12-070 2012-10-09
9.00.5057 2005.90.5057.0 2494120 MS11-049: Description of the security update for SQL Server 2005 Service Pack 4 GDR: June 14, 2011 2011-06-14
9.00.5000 2005.90.5000.0 SQL Server 2005 Service Pack 4 (SP4) 2010-12-17
9.00.4912 2005.90.4912.0 SQL Server 2005 Service Pack 4 (SP4) — Customer Technology Preview (CTP) 2010-11-03
9.00.4342 2005.90.4342.0 2598903 FIX: SQL Server Agent job randomly stops when you schedule the job to run past midnight on specific days in SQL Server 2005, in SQL Server 2008 or in SQL Server 2008 R2 2012-05-21
9.00.4340 2005.90.4340.0 2494112 MS11-049: Description of the security update for SQL Server 2005 Service Pack 3 QFE: June 14, 2011 2011-06-14
9.00.4325 2005.90.4325.0 2507766 Cumulative update package 15 (CU15) for SQL Server 2005 Service Pack 3 2011-03-22
9.00.4317 2005.90.4317.0 2489375 Cumulative update package 14 (CU14) for SQL Server 2005 Service Pack 3 2011-02-21
9.00.4315 2005.90.4315.0 2438344 Cumulative update package 13 (CU13) for SQL Server 2005 Service Pack 3 2010-12-23
9.00.4311 2005.90.4311.0 2345449 Cumulative update package 12 (CU12) for SQL Server 2005 Service Pack 3 2010-10-18
9.00.4309 2005.90.4309.0 2258854 Cumulative update package 11 (CU11) for SQL Server 2005 Service Pack 3 2010-08-16
9.00.4305 2005.90.4305.0 983329 Cumulative update package 10 (CU10) for SQL Server 2005 Service Pack 3 2010-06-23
9.00.4294 2005.90.4294.0 980176 Cumulative update package 9 (CU9) for SQL Server 2005 Service Pack 3 2010-04-19
9.00.4285 2005.90.4285.0 978915 Cumulative update package 8 (CU8) for SQL Server 2005 Service Pack 3 2010-02-16
9.00.4273 2005.90.4273.0 976951 Cumulative update package 7 (CU7) for SQL Server 2005 Service Pack 3 2009-12-21
9.00.4268 2005.90.4268.0 977151 FIX: Error message when you add a subscription to a republisher that is in a merge publication in SQL Server 2005: «Cannot create the subscription because the subscription already exists in the subscription database» 2009-12-21
9.00.4266 2005.90.4266.0 974648 Cumulative update package 6 (CU6) for SQL Server 2005 Service Pack 3 2009-10-19
9.00.4262 2005.90.4262.0 970894 MS09-062: Description of the security update for SQL Server 2005 Service Pack 3 QFE: October 13, 2009 2009-10-13
9.00.4230 2005.90.4230.0 972511 Cumulative update package 5 (CU5) for SQL Server 2005 Service Pack 3 2009-08-17
9.00.4226 2005.90.4226.0 970279 Cumulative update package 4 (CU4) for SQL Server 2005 Service Pack 3 2009-06-16
9.00.4224 2005.90.4224.0 971409 FIX: Error message when you run a query that contains duplicate join conditions in SQL Server 2005: «Internal Query Processor Error: The query processor could not produce a query plan» 2009-06-16
9.00.4220 2005.90.4220.0 967909 Cumulative update package 3 (CU3) for SQL Server 2005 Service Pack 3 2009-04-20
9.00.4216 2005.90.4216.0 967101 FIX: The performance of database mirroring decreases when you run a database maintenance job that generates a large number of transaction log activities in SQL Server 2005 2009-04-20
9.00.4211 2005.90.4211.0 961930 Cumulative update package 2 (CU2) for SQL Server 2005 Service Pack 3 2009-02-17
9.00.4207 2005.90.4207.0 959195 Cumulative update package 1 (CU1) for SQL Server 2005 Service Pack 3 2008-12-20
9.00.4060 2005.90.4060.0 2494113 MS11-049: Description of the security update for SQL Server 2005 Service Pack 3 GDR: June 14, 2011 2011-06-14
9.00.4053 2005.90.4053.0 970892 MS09-062: Description of the security update for SQL Server 2005 Service Pack 3 GDR: October 13, 2009 2009-10-13
9.00.4035 2005.90.4035.0 SQL Server 2005 Service Pack 3 (SP3) 2008-12-15
9.00.4028 2005.90.4028.0 SQL Server 2005 Service Pack 3 (SP3) — CTP 2008-10-27
9.00.3356 2005.90.3356.0 976952 Cumulative update package 17 (CU17) for SQL Server 2005 Service Pack 2 2009-12-21
9.00.3355 2005.90.3355.0 974647 Cumulative update package 16 (CU16) for SQL Server 2005 Service Pack 2 2009-10-19
9.00.3353 2005.90.3353.0 970896 MS09-062: Description of the security update for SQL Server 2005 Service Pack 2 QFE: October 13, 2009 2009-10-13
9.00.3330 2005.90.3330.0 972510 Cumulative update package 15 (CU15) for SQL Server 2005 Service Pack 2 2009-08-18
9.00.3328 2005.90.3328.0 970278 Cumulative update package 14 (CU14) for SQL Server 2005 Service Pack 2 2009-06-16
9.00.3325 2005.90.3325.0 967908 Cumulative update package 13 (CU13) for SQL Server 2005 Service Pack 2 2009-04-20
9.00.3320 2005.90.3320.0 969142 FIX: Error message when you run the DBCC CHECKDB statement on a database in SQL Server 2005: «Unable to deallocate a kept page» 2009-04-01
9.00.3318 2005.90.3318.0 967199 FIX: The Wmiprvse.exe host process stops responding when you run a SQL Server 2005-based application that sends a Windows Management Instrumentation (WMI) query to the SQL Server WMI provider 2009-04-20
9.00.3315 2005.90.3315.0 962970 Cumulative update package 12 (CU12) for SQL Server 2005 Service Pack 2 2009-02-17
9.00.3310 2005.90.3310.0 960090 MS09-004: Description of the security update for SQL Server 2005 QFE: February 10, 2009 2009-02-10
9.00.3301 2005.90.3301.0 958735 Cumulative update package 11 (CU11) for SQL Server 2005 Service Pack 2 2008-12-16
9.00.3294 2005.90.3294.0 956854 Cumulative update package 10 (CU10) for SQL Server 2005 Service Pack 2 2008-10-20
9.00.3282 2005.90.3282.0 953752 Cumulative update package 9 (CU9) for SQL Server 2005 Service Pack 2 2008-06-16
9.00.3260 2005.90.3260.0 954950 FIX: Error message when you run a distributed query in SQL Server 2005: «OLE DB provider ‘SQLNCLI’ for linked server » returned message ‘No transaction is active'» 2008-07-14
9.00.3259 2005.90.3259.0 954831 FIX: In SQL Server 2005, the session that runs the TRUNCATE TABLE statement may stop responding, and you cannot end the session 2008-08-14
9.00.3259 2005.90.3259.0 954669 FIX: An ongoing MS DTC transaction is orphaned in SQL Server 2005 2008-07-14
9.00.3257 2005.90.3257.0 951217 Cumulative update package 8 (CU8) for SQL Server 2005 Service Pack 2 2008-06-18
9.00.3246 2005.90.3246.0 952233 FIX: All the MDX queries that are running on an instance of SQL Server 2005 Analysis Services are canceled when you start or stop a SQL Server Profiler trace for the instance 2008-05-23
9.00.3244 2005.90.3244.0 952330 FIX: The Replication Log Reader Agent may fail intermittently when a transactional replication synchronizes data in SQL Server 2005 2008-06-03
9.00.3240 2005.90.3240.0 951204 FIX: An access violation occurs when you update a table through a view by using a cursor in SQL Server 2005 2008-05-21
9.00.3239 2005.90.3239.0 949095 Cumulative update package 7 (CU7) for SQL Server 2005 Service Pack 2 2008-04-17
9.00.3232 2005.90.3232.0 949959 FIX: Error message when you synchronize the data of a merge replication in SQL Server 2005: «The merge process is retrying a failed operation made to article ‘ArticleName’ — Reason: ‘Invalid input parameter values. Check the status values for detail.'» 2008-03-19
9.00.3231 2005.90.3231.0 949595 FIX: Error message when you run a query that uses a join condition in SQL Server 2005: «Non-yielding Scheduler» 2008-03-18
9.00.3231 2005.90.3231.0 949687 FIX: Error message when you run a transaction from a remote server by using a linked server in SQL Server 2005: «This operation conflicts with another pending operation on this transaction» 2008-03-14
9.00.3230 2005.90.3230.0 949199 FIX: Error message when you run queries on a database that has the SNAPSHOT isolation level enabled in SQL Server 2005: «Unable to deallocate a kept page» 2008-03-07
9.00.3228 2005.90.3228.0 946608 Cumulative update package 6 (CU6) for SQL Server 2005 Service Pack 2 2008-02-19
9.00.3224 2005.90.3224.0 947463 FIX: A stored procedure cannot finish its execution in SQL Server 2005 2008-02-04
9.00.3221 2005.90.3221.0 942908 FIX: The change may be undone during the later synchronizations when you change an article on the subscriber in SQL Server 2005 2008-01-31
9.00.3221 2005.90.3221.0 945443 FIX: A query takes longer to finish in SQL Server 2005 than in SQL Server 2000 when you open a fast forward-only cursor for the query 2008-01-11
9.00.3221 2005.90.3221.0 945916 FIX: Error messages when you delete some records of a table in a transaction or when you update some records of a table in a transaction in SQL Server 2005: «Msg 9002,» «Msg 3314,» and «Msg 9001» 2008-01-10
9.00.3221 2005.90.3221.0 945442 FIX: You cannot cancel the query execution immediately if you open a fast forward-only cursor for the query in SQL Server 2005 2008-01-09
9.00.3215 2005.90.3215.0 943656 Cumulative update package 5 (CU5) for SQL Server 2005 Service Pack 2 2007-12-18
9.00.3208 2005.90.3208.0 944902 FIX: A federated database server stops responding when you run parallel queries on a multiprocessor computer that uses NUMA architecture in SQL Server 2005 2007-11-21
9.00.3206 2005.90.3206.0 944677 FIX: Conflicts are not logged when you use the Microsoft SQL Server Subscriber Always Wins Conflict Resolver for an article in a merge replication in Microsoft SQL Server 2005 2007-12-11
9.00.3200 2005.90.3200.0 941450 Cumulative update package 4 (CU4) for SQL Server 2005 Service Pack 2 2007-10-17
9.00.3194 2005.90.3194.0 940933 FIX: Some changes from subscribers who use SQL Server 2005 Compact Edition or Web synchronization are not uploaded to the publisher when you use the republishing model in a merge publication in Microsoft SQL Server 2005 2007-09-24
9.00.3186 2005.90.3186.0 940943 FIX: The performance of a query that performs an insert operation or an update operation is much slower in SQL Server 2005 SP2 than in earlier versions of SQL Server 2005 2007-08-29
9.00.3186 2005.90.3186.0 940378 FIX: A cursor uses the incorrect transaction isolation level after you change the transaction isolation level for the cursor in SQL Server 2005 2007-08-24
9.00.3186 2005.90.3186.0 940269 FIX: Error message when you try to edit a SQL Server Agent job or a maintenance plan by using SQL Server Management Studio in SQL Server 2005: «String or binary data would be truncated» 2007-08-23
9.00.3186 2005.90.3186.0 940945 FIX: Performance is very slow when the same stored procedure is executed at the same time in many connections on a multiple-processor computer that is running SQL Server 2005 2007-08-22
9.00.3186 2005.90.3186.0 940937 FIX: Error message when you try to update the index key columns of a non-unique clustered index in SQL Server 2005: «Cannot insert duplicate key row in object ‘ObjectName’ with unique index ‘IndexName'» 2007-08-21
9.00.3186 2005.90.3186.0 940379 FIX: Error message when you use the UNLOAD and REWIND options to back up a database to a tape device in SQL Server 2005: «Operation on device » exceeded retry count» 2007-08-20
9.00.3186 2005.90.3186.0 940375 FIX: Error message when you use the Copy Database Wizard to move a database from SQL Server 2000 to SQL Server 2005 2007-08-20
9.00.3186 2005.90.3186.0 937100 FIX: Error message when you run a SQL Server 2005 Integration Services package that contains a Script Component transformation:»Insufficient memory to continue the execution of the program» 2007-08-20
9.00.3186 2005.90.3186.0 940126 FIX: Error 9003 is logged in the SQL Server error log file when you use log shipping in SQL Server 2005 2007-08-20
9.00.3186 2005.90.3186.0 938363 FIX: Data is not replicated to a subscriber in a different partition by using parameterized row filters in SQL Server 2005 2007-08-17
9.00.3186 2005.90.3186.0 940935 FIX: Error message when you run a query that is associated with a parallel execution plan in SQL Server 2005: «SQL Server Assertion: File: , line=10850 Failed Assertion = ‘GetLocalLockPartition () == xactLockInfo->GetLocalLockPartition ()'» 2007-08-17
9.00.3186 2005.90.3186.0 940221 FIX: Error message when you try to create an Oracle publication by using the New Publication Wizard in SQL Server 2005 Service Pack 2: «OLE DB Provider ‘OraOLEDB.ORACLE’ for Linked server returned message» 2007-08-17
9.00.3186 2005.90.3186.0 940942 FIX: Error message when you run a stored procedure that references tables after you upgrade a database from SQL Server 2000 to SQL Server 2005: «A time-out occurred while waiting for buffer latch» 2007-08-17
9.00.3186 2005.90.3186.0 940384 FIX: You receive a System.InvalidCastException exception when you run an application that calls the Server.JobServer.Jobs.Contains method on a computer that has SQL Server 2005 Service Pack 2 installed 2007-08-13
9.00.3186 2005.90.3186.0 940281 FIX: An access violation may occur, and you may receive an error message, when you query the sys.dm_exe_sessions dynamic management view in SQL Server 2005 2007-08-13
9.00.3186 2005.90.3186.0 940545 FIX: The performance of insert operations against a table that contains an identity column may be slow in SQL Server 2005 2007-08-10
9.00.3186 2005.90.3186.0 940210 FIX: Error message when you try to insert more than 3 megabytes of data into a distributed partitioned view in SQL Server 2005: «A system assertion check has failed» 2007-08-08
9.00.3186 2005.90.3186.0 939537 Cumulative update package 3 (CU3) for SQL Server 2005 Service Pack 2 2007-08-23
9.00.3182 2005.90.3182.0 940128 FIX: You receive error 8623 when you run a complex query in SQL Server 2005 2007-08-03
9.00.3179 2005.90.3179.0 938243 FIX: Error message when you run a full-text query against a catalog in SQL Server 2005: «The execution of a full-text query failed. The content index is corrupt.» 2007-07-30
9.00.3178 2005.90.3178.0 938086 FIX: A SQL Server Agent job fails when you run the SQL Server Agent job in the context of a proxy account in SQL Server 2005 2007-08-22
9.00.3177 2005.90.3177.0 939285 FIX: Error message when you run a stored procedure that starts a transaction that contains a Transact-SQL statement in SQL Server 2005: «New request is not allowed to start because it should come with valid transaction descriptor» 2007-08-22
9.00.3177 2005.90.3177.0 939562 FIX: Error message when you run a query that fires an INSTEAD OF trigger in SQL Server 2005 Service Pack 2: «Internal Query Processor Error The query processor could not produce a query plan» 2007-08-20
9.00.3177 2005.90.3177.0 939563 FIX: Error message when you synchronize a merge replication in Microsoft SQL Server 2005: «MSmergedel, Line 42 String or binary data would be truncated» 2007-08-09
9.00.3175 2005.90.3175.0 936534 FIX: Error message when the Distribution Agent tries to apply the snapshot to the subscriber in SQL Server 2005: «Must declare the scalar variable «@Variable»» 2007-08-20
9.00.3175 2005.90.3175.0 938671 FIX: The Distribution Agent may skip some rows when you configure a transactional replication that uses the «-SkipErrors» parameter in SQL Server 2005 2007-08-01
9.00.3175 2005.90.3175.0 936488 The service pack update or hotfix installation stops unexpectedly when you try to install either Microsoft SQL Server 2005 Service Pack 2 or a hotfix for SQL Server 2005 SP2 2007-07-10
9.00.3175 2005.90.3175.0 938825 FIX: A foreign key constraint that you drop on a table at the publisher is not dropped on the table at the subscriber in a SQL Server 2005 merge replication 2007-06-29
9.00.3175 2005.90.3175.0 936305 Cumulative update package 2 (CU2 build 3175) for SQL Server 2005 Service Pack 2 is available 2007-06-28
9.00.3171 2005.90.3171.0 937745 FIX: You may receive error messages when you try to log in to an instance of SQL Server 2005 and SQL Server handles many concurrent connections 2007-07-16
9.00.3169 2005.90.3169.0 937033 FIX: Error message when you run a linked server query in SQL Server 2005: «The oledbprovider unisys.dmsII.1 for linkserver » reported an error the provider ran out of memory» 2007-06-19
9.00.3169 2005.90.3169.0 937041 FIX: Changes in the publisher database are not replicated to the subscribers in a transactional replication if the publisher database runs exposed in a database mirroring session in SQL Server 2005 2007-05-25
9.00.3166 2005.90.3166.0 936185 FIX: Blocking and performance problems may occur when you enable trace flag 1118 in SQL Server 2005 if the temporary table creation workload is high 2007-06-11
9.00.3166 2005.90.3166.0 934734 FIX: A database is marked as suspect when you update a table that contains a nonclustered index in SQL Server 2005 2007-07-16
9.00.3161 2005.90.3161.0 935789 FIX: On a computer that is running SQL Server 2005 and that has multiple processors, you may receive incorrect results when you run a query that contains an inner join 2007-09-24
9.00.3161 2005.90.3161.0 934706 FIX: Error message when you perform a piecemeal restore operation after you enable vardecimal database compression in SQL Server 2005 Service Pack 2: «Piecemeal restore is not supported when an upgrade is involved» 2007-06-04
9.00.3161 2005.90.3161.0 933724 FIX: The query performance is slow when you run a query that uses a user-defined scalar function against an instance of SQL Server 2005 2007-05-09
9.00.3161 2005.90.3161.0 935356 Cumulative update package (CU1 build 3161) for SQL Server 2005 Service Pack 2 is available 2007-04-16
9.00.3159 2005.90.3159.0 934459 FIX: The Check Database Integrity task and the Execute T-SQL Statement task in a maintenance plan may lose database context in certain circumstances in SQL Server 2005 builds 3150 through 3158 2007-04-03
9.00.3156 2005.90.3156.0 934226 FIX: Error message when you try to use Database Mail to send an e-mail message in SQL Server 2005: «profile name is not valid (Microsoft SQL Server, Error 14607)» 2007-04-25
9.00.3155 2005.90.3155.0 933808 FIX: Error message when you run a query that contains nested FOR XML clauses in SQL Server 2005: «The XML data type is damaged» 2007-06-13
9.00.3155 2005.90.3155.0 933499 FIX: Error message when you use transactional replication to replicate the execution of stored procedures to subscribers in SQL Server 2005: «Insufficient memory to run query» 2007-06-12
9.00.3155 2005.90.3155.0 933766 FIX: Failed assertion message in the Errorlog file when you perform various operations in SQL Server 2005: «Failed Assertion = ‘fFalse’ Attempt to access expired blob handle (3)» 2007-05-15
9.00.3155 2005.90.3155.0 933549 FIX: You may receive an access violation when you perform a bulk copy operation in SQL Server 2005 2007-04-25
9.00.3154 2005.90.3154.0 934188 FIX: The Distribution Agent does not deliver commands to the Subscriber even if the Distribution Agent is running in SQL Server 2005 2007-04-25
9.00.3154 2005.90.3154.0 934109 FIX: The Distribution Agent generates an access violation when you configure a transactional replication publication to run an additional script after the snapshot is applied at the subscriber in SQL Server 2005 2007-04-25
9.00.3154 2005.90.3154.0 934106 FIX: SQL Server 2005 database engine generates failed assertion errors when you use the Replication Monitor to monitor the distribution database 2007-04-25
9.00.3153 2005.90.3153.0 933564 FIX: A gradual increase in memory consumption for the USERSTORE_TOKENPERM cache store occurs in SQL Server 2005 2007-04-16
9.00.3152 2005.90.3152.0 933097 Cumulative hotfix package (build 3152) for SQL Server 2005 Service Pack 2 is available 2007-03-07
9.00.3080 2005.90.3080.0 970895 MS09-062: Description of the security update for GDI+ for SQL Server 2005 Service Pack 2 GDR: October 13, 2009 2009-10-13
9.00.3077 2005.90.3077.0 960089 MS09-004: Description of the security update for SQL Server 2005 GDR: February 10, 2009 2009-02-10
9.00.3073 2005.90.3073.0 954606 MS08-052: Description of the security update for GDI+ for SQL Server 2005 Service Pack 2 GDR: September 9, 2008 2008-09-09
9.00.3068 2005.90.3068.0 941203 MS08-040: Vulnerabilities in Microsoft SQL Server could allow elevation of privilege 2008-08-05
9.00.3054 2005.90.3054.0 934458 FIX: The Check Database Integrity task and the Execute T-SQL Statement task in a maintenance plan may lose database context in certain circumstances in SQL Server 2005 builds 3042 through 3053 2008-01-02
9.00.3050 2005.90.3050.0 933508 Microsoft SQL Server 2005 Service Pack 2 issue: Cleanup tasks run at different intervals than intended 2007-03-07
9.00.3042 2005.90.3042.0 SQL Server 2005 Service Pack 2 (SP2) 2007-02-19
9.00.3033 2005.90.3033.0 SQL Server 2005 Service Pack 2 (SP2) — CTP December 2006 2006-12-19
9.00.3027 2005.90.3027.0 SQL Server 2005 Service Pack 2 (SP2) — CTP November 2006 2006-11-06
9.00.3026 2005.90.3026.0 929376 FIX: A «17187» error message may be logged in the Errorlog file when an instance of SQL Server 2005 is under a heavy load 2007-02-14
9.00.2239 2005.90.2239.0 940961 FIX: Transactions that are being committed on the principal server may not be copied to the mirror server when a database mirroring failover occurs in SQL Server 2005 2007-09-24
9.00.2237 2005.90.2237.0 940719 FIX: A memory leak occurs when you call the Initialize method and the Terminate method of the SQLDistribution object in a loop in an application that you develop by using Microsoft ActiveX replication controls in SQL Server 2005 2007-09-24
9.00.2236 2005.90.2236.0 940287 FIX: Error message when you use Service Broker in SQL Server 2005: «An error occurred while receiving data: ’64(The specified network name is no longer available.)'» 2007-07-29
9.00.2236 2005.90.2236.0 940286 FIX: A Service Broker endpoint stops passing messages in a database mirroring session of SQL Server 2005 2007-07-26
9.00.2234 2005.90.2234.0 937343 FIX: SQL Server 2005 stops and then restarts unexpectedly and errors occur in the tempdb database 2007-06-20
9.00.2233 2005.90.2233.0 937545 FIX: Error message when you use the BULK INSERT statement to import a data file into a table in SQL Server 2005 with SP1: «The OLE DB provider «BULK» for linked server «(null)» reported an error» 2007-06-18
9.00.2233 2005.90.2233.0 933499 FIX: Error message when you use transactional replication to replicate the execution of stored procedures to subscribers in SQL Server 2005: «Insufficient memory to run query» 2007-06-12
9.00.2233 2005.90.2233.0 937544 FIX: You may receive error 3456 when you try to restore a transaction log for a SQL Server 2005 database 2007-06-05
9.00.2232 2005.90.2232.0 937277 FIX: A memory leak occurs when you use the sp_OAMethod stored procedure to call a method of a COM object in SQL Server 2005 2007-06-19
9.00.2231 2005.90.2231.0 934812 FIX: You cannot bring the SQL Server group online in a cluster environment after you rename the virtual server name of the default instance of SQL Server 2005 2007-11-06
9.00.2230 2005.90.2230.0 936179 FIX: Error message when you use SQL Native Client to connect to an instance of a principal server in a database mirroring session: «The connection attempted to fail over to a server that does not have a failover partner» 2007-09-20
9.00.2229 2005.90.2229.0 935446 FIX: You receive error messages when you use the BULK INSERT statement in SQL Server 2005 to import data in bulk 2007-06-11
9.00.2227 2005.90.2227.0 933265 FIX: You may receive error 1203 when you run an INSERT statement against a table that has an identity column in SQL Server 2005 2007-06-26
9.00.2226 2005.90.2226.0 934065 FIX: Error message when the Replication Merge Agent runs to synchronize a merge replication subscription in SQL Server 2005: «The merge process failed to execute a query because the query timed out» 2007-06-22
9.00.2226 2005.90.2226.0 933762 FIX: You receive error 18815 when the Log Reader Agent runs for a transactional publication in SQL Server 2005 2007-06-22
9.00.2223 2005.90.2223.0 932393 FIX: You may experience poor performance after you install SQL Server 2005 Service Pack 1 2007-06-18
9.00.2221 2005.90.2221.0 931593 FIX: A script task or a script component may not run correctly when you run an SSIS package in SQL Server 2005 build 2153 and later builds 2007-07-11
9.00.2219 2005.90.2219.0 932115 FIX: The ghost row clean-up thread does not remove ghost rows on some data files of a database in SQL Server 2005 2007-04-25
9.00.2218 2005.90.2218.0 931843 FIX: SQL Server 2005 does not reclaim the disk space that is allocated to the temporary table if the stored procedure is stopped 2007-04-25
9.00.2216 2005.90.2216.0 931821 FIX: High CPU utilization by SQL Server 2005 may occur when you use NUMA architecture on a computer that has an x64-based version of SQL Server 2005 installed 2007-05-15
9.00.2214 2005.90.2214.0 930505 FIX: Error message when you run DML statements against a table that is published for merge replication in SQL Server 2005: «Could not find stored procedure» 2007-02-19
9.00.2214 2005.90.2214.0 929240 FIX: I/O requests that are generated by the checkpoint process may cause I/O bottlenecks if the I/O subsystem is not fast enough to sustain the IO requests in SQL Server 2005 2007-02-13
9.00.2211 2005.90.2211.0 930284 FIX: You receive error 1456 when you try to add a witness to a DBM session in SQL Server 2005 2007-02-20
9.00.2211 2005.90.2211.0 930283 FIX: You receive error 1456 when you add a witness to a database mirroring session and the database name is the same as an existing database mirroring session in SQL Server 2005 2007-02-14
9.00.2209 2005.90.2209.0 929278 FIX: SQL Server 2005 may not perform histogram amendments when you use trace flags 2389 and 2390 2007-02-07
9.00.2208 2005.90.2208.0 929179 FIX: A memory leak may occur every time that you synchronize a SQL Server Mobile subscriber in SQL Server 2005 2007-01-09
9.00.2207 2005.90.2207.0 928394 FIX: The changes are not reflected in the publication database after you reinitialize the subscriptions in SQL Server 2005 2006-12-19
9.00.2207 2005.90.2207.0 928372 FIX: Error message when you use a synonym for a stored procedure in SQL Server 2005: «A severe error occurred on the current command» 2006-12-19
9.00.2207 2005.90.2207.0 928789 FIX: Error message in the database mail log when you try to use the sp_send_dbmail stored procedure to send an e-mail in SQL Server 2005: «Invalid XML message format received on the ExternalMailQueue» 2007-01-02
9.00.2206 2005.90.2206.0 928083 FIX: You may receive an error message when you run a CLR stored procedure or CLR function that uses a context connection in SQL Server 2005 2007-02-01
9.00.2206 2005.90.2206.0 928537 FIX: The full-text index population for the indexed view is very slow in SQL Server 2005 2007-01-12
9.00.2206 2005.90.2206.0 926493 FIX: Error message when you restore a transaction-log backup that is generated in SQL Server 2000 SP4 to an instance of SQL Server 2005: Msg 3456, Level 16, State 1, Line 1. Could not redo log record» 2007-01-02
9.00.2206 2005.90.2206.0 928539 FIX: An access violation is logged in the SQL Server Errorlog file when you run a query that uses a plan guide in SQL Server 2005 2006-12-13
9.00.2202 2005.90.2202.0 927643 FIX: Some search results are missing when you perform a full-text search operation on a Windows SharePoint Services 2.0 site after you upgrade to SQL Server 2005 2007-02-16
9.00.2201 2005.90.2201.0 927289 FIX: Updates to the SQL Server Mobile subscriber may not be reflected in the SQL Server 2005 merge publication 2007-01-10
9.00.2198 2005.90.2198.0 926613 FIX: You may receive incorrect results when you query a table that is published in a transactional replication in SQL Server 2005 2007-02-21
9.00.2198 2005.90.2198.0 926106 FIX: You receive an error message when you use the Print Preview option on a large report in SQL Server 2005 Reporting Services 2007-02-20
9.00.2198 2005.90.2198.0 924807 FIX: The restore operation may take a long time to finish when you restore a database in SQL Server 2005 2007-02-02
9.00.2198 2005.90.2198.0 924264 FIX: The metadata of the Description object of a Key Performance Indicator appears in the default language after you define a translation for the Description object in SQL Server 2005 Business Intelligence Development Studio 2006-12-13
9.00.2198 2005.90.2198.0 926612 FIX: SQL Server Agent does not send an alert quickly or does not send an alert when you use an alert of the SQL Server event alert type in SQL Server 2005 2007-01-04
9.00.2198 2005.90.2198.0 926773 FIX: Error message when you run a query that uses a fast forward-only cursor in SQL Server 2005: «Query processor could not produce a query plan because of the hints defined in this query» 2006-11-16
9.00.2198 2005.90.2198.0 926611 FIX: SQL Server 2005 may not send a message notification that is based on the specific string in the forwarded event when a computer that is running SQL Server 2000 forwards an event to a computer that is running SQL Server 2005 2006-11-28
9.00.2198 2005.90.2198.0 924808 FIX: You receive an error message, or you obtain an incorrect result when you query data in a partitioned table that does not have a clustered index in SQL Server 2005 2006-12-13
9.00.2198 2005.90.2198.0 925277 FIX: You may experience very large growth increments of a principal database after you manually fail over a database mirroring session in SQL Server 2005 2007-01-02
9.00.2196 2005.90.2196.0 926285 Fix: Error message when you convert a column from the varbinary(max) data type to the XML data type in SQL Server 2005: «Msg 6322, Level 16, State 1, Line 2 Too many attributes or namespace definitions» 2006-11-10
9.00.2196 2005.90.2196.0 926335 FIX: Error message when you trace the Audit Database Management event and you try to bring a database online in SQL Server 2005: “Msg 942, Level 14, State 4, Line 1” 2006-12-05
9.00.2195 2005.90.2195.0 926240 FIX: SQL Server 2005 may stop responding when you use the SqlBulkCopy class to import data from another data source 2006-12-19
9.00.2194 2005.90.2194.0 925744 FIX: Error message when you try to use a SQL Server authenticated login to log on to an instance of SQL Server 2005: «Logon error: 18456» 2006-10-20
9.00.2192 2005.90.2192.0 924954 FIX: Error message when you use a table-valued function (TVF) together with the CROSS APPLY operator in a query in SQL Server 2005: «There is insufficient system memory to run this query» 2006-09-29
9.00.2192 2005.90.2192.0 925335 FIX: Error message when you use a label after a Transact-SQL query in SQL Server 2005: «Incorrect syntax near ‘X'» 2006-10-05
9.00.2191 2005.90.2191.0 925135 FIX: An empty string is replicated as a NULL value when you synchronize a table to a SQL Server 2005 Compact Edition subscriber 2006-12-06
9.00.2190 2005.90.2190.0 925227 FIX: Error message when you call the SQLTables function against an instance of SQL Server 2005: «Invalid cursor state (0)» 2006-10-16
9.00.2189 2005.90.2189.0 925153 FIX: You may receive different date values for each row when you use the getdate function within a case statement in SQL Server 2005 2006-09-22
9.00.2187 2005.90.2187.0 923849 FIX: When you run a query that references a partitioned table in SQL Server 2005, query performance may decrease 2006-09-22
9.00.2181 2005.90.2181.0 923605 FIX: A deadlock occurs and a query never finishes when you run the query on a computer that is running SQL Server 2005 and has multiple processors 2007-02-19
9.00.2181 2005.90.2181.0 923624 FIX: Error message when you run an application against SQL Server 2005 that uses many unique user logins or performs many user login impersonations: «insufficient system memory to run this query» 2006-10-04
9.00.2176 2005.90.2176.0 922594 FIX: Error message when you use SQL Server 2005: «High priority system task thread Operating system error Exception 0xAE encountered» 2007-02-12
9.00.2176 2005.90.2176.0 923296 FIX: Log Reader Agent fails, and an assertion error message is logged when you use transactional replication in SQL Server 2005 2006-09-06
9.00.2175 2005.90.2175.0 921395 FIX: The color and the background image may not appear when you try to display a report in HTML format in Report Manager in SQL Server 2005 Reporting Services 2006-08-08
9.00.2175 2005.90.2175.0 917905 FIX: SQL Server 2005 performance may be slower than SQL Server 2000 performance when you use an API server cursor 2006-08-14
9.00.2175 2005.90.2175.0 922578 FIX: In SQL Server 2005, the sp_altermessage stored procedure does not suppress system error messages that are logged in the SQL Server error log and in the Application log 2006-08-30
9.00.2175 2005.90.2175.0 922438 FIX: A query may take a long time to compile when the query contains several JOIN clauses against a SQL Server 2005 database 2006-12-14
9.00.2175 2005.90.2175.0 921536 FIX: A handled access violation may occur in the CValSwitch::GetDataX function when you run a complex query in SQL Server 2005 2006-12-18
9.00.2174 2005.90.2174.0 922063 FIX: You may notice a large increase in compile time when you enable trace flags 2389 and 2390 in SQL Server 2005 Service Pack 1 2006-07-25
9.00.2167 2005.90.2167.0 920974 FIX: SQL Server 2005 treats an identity column in a view as an ordinary int column when the compatibility level of the database is set to 80 2006-08-09
9.00.2164 2005.90.2164.0 919243 FIX: Some rows in the Text Data column are always displayed for a trace that you create by using SQL Server Profiler in SQL Server 2005 2007-02-08
9.00.2164 2005.90.2164.0 920346 FIX: SQL Server 2005 may overestimate the cardinality of the JOIN operator when a SQL Server 2005 query contains a join predicate that is a multicolumn predicate 2006-09-19
9.00.2164 2005.90.2164.0 920347 FIX: The SQL Server 2005 query optimizer may incorrectly estimate the cardinality for a query that has a predicate that contains an index union alternative 2006-09-19
9.00.2164 2005.90.2164.0 919929 FIX: Error message when the Replication Merge Agent runs in SQL Server 2005: «Source: MSSQL_REPL, Error number: MSSQL_REPL-2147199402» 2006-10-26
9.00.2164 2005.90.2164.0 921003 FIX: You may receive an error message when you manually define a Back Up Database task in SQL Server 2005 to back up the transaction log 2006-08-29
9.00.2164 2005.90.2164.0 920206 FIX: System performance may be slow when an application submits many queries against a SQL Server 2005 database that uses simple parameterization 2006-09-26
9.00.2164 2005.90.2164.0 918882 FIX: A query plan is not cached in SQL Server 2005 when the text of the hint is a large object 2006-09-06
9.00.2164 2005.90.2164.0 919636 FIX: Memory usage of the compiled query plan may unexpectedly increase in SQL Server 2005 2006-07-26
9.00.2164 2005.90.2164.0 919775 FIX: The BULK INSERT statement may not return any errors when you try to import data from a text file to a table by using the BULK INSERT statement in Microsoft SQL Server 2005 2006-08-09
9.00.2156 2005.90.2156.0 919611 FIX: The value of the automatic growth increment of a database file may be very large in SQL Server 2005 with Service Pack 1 2006-07-26
9.00.2153 2005.90.2153.0 918222 Cumulative hotfix package (build 2153) for SQL Server 2005 is available 2006-09-14
9.00.2153 2005.90.2153.0 919224 FIX: You may receive an error message when you install the cumulative hotfix package (build 2153) for SQL Server 2005 2006-05-23
9.00.2050 2005.90.2050.0 932555 FIX: A script task or a script component may not run correctly when you run an SSIS package in SQL Server 2005 build 2047 2007-07-11
9.00.2047 2005.90.2047.0 SQL Server 2005 Service Pack 1 (SP1) 2006-04-18
9.00.2040 2005.90.2040.0 SQL Server 2005 Service Pack 1 (SP1) CTP March 2006 2006-03-12
9.00.2029 2005.90.2029.0 SLQ Server 2005 Service Pack 1 (SP1) Beta 2005-11-07
9.00.1561 2005.90.1561.0 932556 FIX: A script task or a script component may not run correctly when you run an SSIS package in SQL Server 2005 build 1500 and later builds 2007-07-11
9.00.1558 2005.90.1558.0 926493 FIX: Error message when you restore a transaction-log backup that is generated in SQL Server 2000 SP4 to an instance of SQL Server 2005: «Msg 3456, Level 16, State 1, Line 1. Could not redo log record» 2007-01-04
9.00.1554 2005.90.1554.0 926292 FIX: When you query through a view that uses the ORDER BY clause in SQL Server 2005, the result is still returned in random order 2007-06-26
9.00.1551 2005.90.1551.0 922527 FIX: Error message when you schedule some SQL Server 2005 Integration Services packages to run as jobs: «Package has been cancelled» 2007-01-22
9.00.1551 2005.90.1551.0 922804 FIX: After you detach a Microsoft SQL Server 2005 database that resides on network-attached storage, you cannot reattach the SQL Server database 2006-11-22
9.00.1550 2005.90.1550.0 917887 FIX: The value of the automatic growth increment of a database file may be very large in SQL Server 2005 2006-07-26
9.00.1550 2005.90.1550.0 921106 FIX: You receive an error message when you try to create a differential database backup in SQL Server 2005 2006-11-22
9.00.1547 2005.90.1547.0 918276 FIX: You notice additional random trailing character in values when you retrieve the values from a fixed-size character column or a fixed-size binary column of a table in SQL Server 2005 2006-11-20
9.00.1545 2005.90.1545.0 917905 FIX: SQL Server 2005 performance may be slower than SQL Server 2000 performance when you use an API server cursor 2006-08-14
9.00.1541 2005.90.1541.0 917888 FIX: Error message when you use a server-side cursor to run a large complex query in SQL Server 2005: «Error: 8623, Severity: 16, State: 1 The query processor ran out of internal resources» 2006-11-22
9.00.1541 2005.90.1541.0 917971 FIX: You may receive more than 100,000 page faults when you try to back up a SQL Server 2005 database that contains hundreds of files and file groups 2006-11-22
9.00.1539 2005.90.1539.0 917738 FIX: SQL Server 2005 system performance may be slow when you use a keyset-driven cursor to execute a FETCH statement 2006-08-11
9.00.1538 2005.90.1538.0 917824 FIX: The SQL Server 2005 SqlCommandBuilder.DeriveParameters method returns an exception when the input parameter is a XML parameter that has an associated XSD from an SQL schema 2006-07-26
9.00.1536 2005.90.1536.0 917016 FIX: The monitor server does not monitor all primary servers and secondary servers when you configure log shipping in SQL Server 2005 2006-07-26
9.00.1534 2005.90.1534.0 916706 FIX: When you run the «dbcc dbreindex» command or the «alter index» command, some transactions are not replicated to the subscribers in a transactional replication in SQL Server 2005 2007-05-15
9.00.1533 2005.90.1533.0 916086 FIX: Errors may be generated in the tempdb database when you create and then drop many temporary tables in SQL Server 2005 2006-07-26
9.00.1532 2005.90.1532.0 916046 FIX: Indexes may grow very large when you insert a row into a table and then update the same row in SQL Server 2005 2007-01-09
9.00.1531 2005.90.1531.0 915918 FIX: The internal deadlock monitor may not detect a deadlock between two or more sessions in SQL Server 2005 2006-07-26
9.00.1528 2005.90.1528.0 915309 FIX: When you start a merge agent, synchronization between the subscriber and the publisher takes a long time to be completed in SQL Server 2005 2007-01-15
9.00.1528 2005.90.1528.0 915308 FIX: The CPU usage of the server reaches 100% when many DML activities occur in SQL Server 2005 2007-01-04
9.00.1528 2005.90.1528.0 915307 FIX: You experience a slow uploading process if conflicts occur when many merge agents upload changes to the publishers at the same time in SQL Server 2005 2007-01-11
9.00.1528 2005.90.1528.0 915306 FIX: The merge agent fails and a «permission denied» error message is logged when you synchronize a SQL Server 2005-based merge publication 2007-01-08
9.00.1528 2005.90.1528.0 915112 FIX: Error message when an ADO.NET-connected application tries to reuse a connection from the connection pool in SQL Server 2005: «The request failed to run because the batch is aborted» 2006-07-26
9.00.1519 2005.90.1519.0 913494 FIX: The merge agent does not use a specified custom user update to handle conflicting UPDATE statements in SQL Server 2005 2007-01-20
9.00.1518 2005.90.1518.0 913941 FIX: A SQL Server login may have more permissions when you log on to an instance of SQL Server 2005 2006-09-22
9.00.1518 2005.90.1518.0 912472 FIX: An incorrect result may appear in the subscribing database when you set database mirroring for a database and database failover occurs in SQL Server 2005 2006-07-26
9.00.1518 2005.90.1518.0 913371 FIX: You may receive error messages when you use the sp_cursoropen statement to open a cursor on a user-defined stored procedure in SQL Server 2005 2006-07-26
9.00.1514 2005.90.1514.0 912471 FIX: The replication on the server does not work any longer when you manually fail over databases in SQL Server 2005 2006-07-26
9.00.1503 2005.90.1503.0 911662 FIX: You may receive an access violation error message when you run a SELECT query in SQL Server 2005 2006-07-26
9.00.1502 2005.90.1502.0 915793 FIX: You cannot restore the log backups on the mirror server after you remove database mirroring for the mirror database in SQL Server 2005 2006-07-26
9.00.1500 2005.90.1500.0 910416 FIX: Error message when you run certain queries or certain stored procedures in SQL Server 2005: «A severe error occurred on the current command» 2006-06-01
9.00.1406 2005.90.1406.0 932557 FIX: A script task or a script component may not run correctly when you run an SSIS package in SQL Server 2005 build 1399 2007-07-11
9.00.1399 2005.90.1399.0 SQL Server 2005 RTM 2005-11-07

Microsoft SQL Server 2000 Builds

Build File version KB / Description Release Date
8.00.2305 2000.80.2305.0 983811 MS12-060: Description of the security update for SQL Server 2000 Service Pack 4 QFE: August 14, 2012 2012-08-14
8.00.2301 2000.80.2301.0 983809 MS12-027: Description of the security update for Microsoft SQL Server 2000 Service Pack 4 QFE: April 10, 2012 2012-04-10
8.00.2283 2000.80.2283.0 971524 FIX: An access violation occurs when you run a DELETE statement or an UPDATE statement in the Itanium-based versions of SQL Server 2000 after you install security update MS09-004 2009-06-15
8.00.2282 2000.80.2282.0 960083 MS09-004: Description of the security update for SQL Server 2000 QFE and for MSDE 2000: February 10, 2009 2009-02-10
8.00.2279 2000.80.2279.0 959678 FIX: When you run the SPSBackup.exe utility to back up a SQL Server 2000 database that is configured as a back-end database for a Windows SharePoint Services server, the backup operation fails 2009-04-08
8.00.2273 2000.80.2273.0 948111 MS08-040: Description of the security update for SQL Server 2000 QFE and MSDE 2000 July 8, 2008 2008-08-05
8.00.2271 2000.80.2271.0 946584 FIX: The SPACE function always returns one space in SQL Server 2000 if the SPACE function uses a collation that differs from the collation of the current database 2008-03-12
8.00.2265 2000.80.2265.0 944985 FIX: The data on the publisher does not match the data on the subscriber when you synchronize a SQL Server 2005 Mobile Edition subscriber with a SQL Server 2000 «merge replication» publisher 2007-12-19
8.00.2253 2000.80.2253.0 939317 FIX: The CPU utilization may suddenly increase to 100 percent when there are many connections to an instance of SQL Server 2000 on a computer that has multiple processors 2007-10-09
8.00.2249 2000.80.2249.0 936232 FIX: An access violation may occur when you try to log in to an instance of SQL Server 2000 2007-05-25
8.00.2248 2000.80.2248.0 935950 FIX: The foreign key that you created between two tables does not work after you run the CREATE INDEX statement in SQL Server 2000 2007-06-14
8.00.2246 2000.80.2246.0 935465 An updated version of Sqlvdi.dll is now available for SQL Server 2000 2007-06-18
8.00.2245 2000.80.2245.0 933573 FIX: You may receive an assertion or database corruption may occur when you use the bcp utility or the «Bulk Insert» Transact-SQL command to import data in SQL Server 2000 2007-04-24
8.00.2244 2000.80.2244.0 934203 FIX: A hotfix for Microsoft SQL Server 2000 Service Pack 4 may not update all the necessary files on an x64-based computer 2007-05-10
8.00.2242 2000.80.2242.0 929131 FIX: In SQL Server 2000, the synchronization process is slow, and the CPU usage is high on the computer that is configured as the Distributor 2007-03-28
8.00.2238 2000.80.2238.0 931932 FIX: The merge agent fails intermittently when you use merge replication that uses a custom resolver after you install SQL Server 2000 Service Pack 4 2007-02-21
8.00.2236 2000.80.2236.0 930484 FIX: CPU utilization may approach 100 percent on a computer that is running SQL Server 2000 after you run the BACKUP DATABASE statement or the BACKUP LOG statement 2007-02-02
8.00.2234 2000.80.2234.0 929440 FIX: Error messages when you try to update table rows or insert table rows into a table in SQL Server 2000: «644» or «2511» 2007-02-22
8.00.2232 2000.80.2232.0 928568 FIX: SQL Server 2000 stops responding when you cancel a query or when a query time-out occurs, and error messages are logged in the SQL Server error log file 2007-01-15
8.00.2231 2000.80.2231.0 928079 FIX: The Sqldumper.exe utility cannot generate a filtered SQL Server dump file when you use the Remote Desktop Connection service or Terminal Services to connect to a Windows 2000 Server-based computer in SQL Server 2000 2007-06-19
8.00.2229 2000.80.2229.0 927186 FIX: Error message when you create a merge replication for tables that have computed columns in SQL Server 2000 Service Pack 4: «The process could not log conflict information» 2007-07-24
8.00.2226 2000.80.2226.0 925684 FIX: You may experience one or more symptoms when you run a «CREATE INDEX» statement on an instance of SQL Server 2000 2006-11-20
8.00.2226 2000.80.2226.0 925732 FIX: You may receive inconsistent comparison results when you compare strings by using a width sensitive collation in SQL Server 2000 2006-11-13
8.00.2223 2000.80.2223.0 925419 FIX: The server stops responding, the performance is slow, and a time-out occurs in SQL Server 2000 2007-07-20
8.00.2223 2000.80.2223.0 925678 FIX: Error message when you schedule a Replication Merge Agent job to run after you install SQL Server 2000 Service Pack 4: «The process could not enumerate changes at the ‘Subscriber'» 2006-10-31
8.00.2218 2000.80.2218.0 925297 FIX: The result may be sorted in the wrong order when you run a query that uses the ORDER BY clause to sort a column in a table in SQL Server 2000 2007-06-19
8.00.2217 2000.80.2217.0 924664 FIX: You cannot stop the SQL Server service, or many minidump files and many log files are generated in SQL Server 2000 2007-10-25
8.00.2215 2000.80.2215.0 923796 FIX: Data in a subscriber of a merge publication in SQL Server 2000 differs from the data in the publisher 2007-01-12
8.00.2215 2000.80.2215.0 924662 FIX: The query performance may be slow when you query data from a view in SQL Server 2000 2006-10-05
8.00.2215 2000.80.2215.0 923563 FIX: Error message when you configure an immediate updating transactional replication in SQL Server 2000: «Implicit conversion from datatype ‘text’ to ‘nvarchar’ is not allowed» 2006-10-30
8.00.2215 2000.80.2215.0 923327 FIX: You may receive an access violation error message when you import data by using the «Bulk Insert» command in SQL Server 2000 2006-12-28
8.00.2209 2000.80.2209.0 923797 The Knowledge Base (KB) Article You Requested Is Currently Not Available ???
8.00.2207 2000.80.2207.0 923344 FIX: A SQL Server 2000 session may be blocked for the whole time that a Snapshot Agent job runs 2006-08-28
8.00.2201 2000.80.2201.0 920930 FIX: Error message when you try to run a query on a linked server in SQL Server 2000 2006-08-21
8.00.2199 2000.80.2199.0 919221 FIX: SQL Server 2000 may take a long time to complete the synchronization phase when you create a merge publication 2006-07-26
8.00.2197 2000.80.2197.0 919133 FIX: Each query takes a long time to compile when you execute a single query or when you execute multiple concurrent queries in SQL Server 2000 2006-08-02
8.00.2197 2000.80.2197.0 919068 FIX: The query may return incorrect results, and the execution plan for the query may contain a «Table Spool» operator in SQL Server 2000 2006-08-08
8.00.2197 2000.80.2197.0 919399 FIX: A profiler trace in SQL Server 2000 may stop logging events unexpectedly, and you may receive the following error message: «Failed to read trace data» 2006-10-18
8.00.2196 2000.80.2196.0 919165 FIX: A memory leak occurs when you run a remote query by using a linked server in SQL Server 2000 2006-08-14
8.00.2194 2000.80.2194.0 917565 FIX: Error 17883 is logged in the SQL Server error log, and the instance of SQL Server 2000 temporarily stops responding 2007-02-21
8.00.2194 2000.80.2194.0 917972 FIX: You receive an access violation error message when you try to perform a read of a large binary large object column in SQL Server 2000 2006-09-22
8.00.2192 2000.80.2192.0 917606 FIX: You may notice a decrease in performance when you run a query that uses the UNION ALL operator in SQL Server 2000 Service Pack 4 2006-08-04
8.00.2191 2000.80.2191.0 916698 FIX: Error message when you run SQL Server 2000: «Failed assertion = ‘lockFound == TRUE'» 2006-07-26
8.00.2191 2000.80.2191.0 916950 FIX: You may experience heap corruption, and SQL Server 2000 may shut down with fatal access violations when you try to browse files in SQL Server 2000 Enterprise Manager on a Windows Server 2003 x64-based computer 2006-10-03
8.00.2189 2000.80.2189.0 916652 FIX: An access violation may occur when you run a query on a table that has a multicolumn index in SQL Server 2000 2006-07-26
8.00.2189 2000.80.2189.0 913438 FIX: The SQL Server process may end unexpectedly when you turn on trace flag -T1204 and a profiler trace is capturing the Lock:DeadLock Chain event in SQL Server 2000 SP4 2006-07-19
8.00.2187 2000.80.2187.0 915340 FIX: A deadlock occurs when the scheduled SQL Server Agent job that you add or that you update is running in SQL Server 2000 2007-06-18
8.00.2187 2000.80.2187.0 916287 A cumulative hotfix package is available for SQL Server 2000 Service Pack 4 build 2187 2006-10-16
8.00.2187 2000.80.2187.0 914384 FIX: The database status changes to Suspect when you perform a bulk copy in a transaction and then roll back the transaction in SQL Server 2000 2006-07-26
8.00.2187 2000.80.2187.0 915065 FIX: Error message when you try to apply a hotfix on a SQL Server 2000-based computer that is configured as a MSCS node: «An error in updating your system has occurred» 2006-12-11
8.00.2180 2000.80.2180.0 913789 FIX: The password that you specify in a BACKUP statement appears in the SQL Server Errorlog file or in the Application event log if the BACKUP statement does not run in SQL Server 2000 2007-02-19
8.00.2180 2000.80.2180.0 913684 FIX: You may receive error messages when you use linked servers in SQL Server 2000 on a 64-bit Itanium processor 2006-07-26
8.00.2175 2000.80.2175.0 911678 FIX: No rows may be returned, and you may receive an error message when you try to import SQL Profiler trace files into tables by using the fn_trace_gettable function in SQL Server 2000 2006-07-26
8.00.2172 2000.80.2172.0 910707 FIX: When you query a view that was created by using the VIEW_METADATA option, an access violation may occur in SQL Server 2000 2006-07-26
8.00.2171 2000.80.2171.0 909369 FIX: Automatic checkpoints on some SQL Server 2000 databases do not run as expected 2006-07-26
8.00.2168 2000.80.2168.0 907813 FIX: An error occurs when you try to access the Analysis Services performance monitor counter object after you apply Windows Server 2003 SP1 2006-11-21
8.00.2166 2000.80.2166.0 909734 FIX: An error message is logged, and new diagnostics do not capture the thread stack when the SQL Server User Mode Scheduler (UMS) experiences a nonyielding thread in SQL Server 2000 Service Pack 4 2006-07-26
8.00.2162 2000.80.2162.0 904660 A cumulative hotfix package is available for SQL Server 2000 Service Pack 4 build 2162 2006-09-15
8.00.2159 2000.80.2159.0 907250 FIX: You may experience concurrency issues when you run the DBCC INDEXDEFRAG statement in SQL Server 2000 2006-07-26
8.00.2156 2000.80.2156.0 906790 FIX: You receive an error message when you try to rebuild the master database after you have installed hotfix builds in SQL Server 2000 SP4 64-bit 2006-07-25
8.00.2151 2000.80.2151.0 903742 FIX: You receive an «Error: 8526, Severity: 16, State: 2» error message in SQL Profiler when you use SQL Query Analyzer to start or to enlist into a distributed transaction after you have installed SQL Server 2000 SP4 2006-07-25
8.00.2151 2000.80.2151.0 904244 FIX: Incorrect data is inserted unexpectedly when you perform a bulk copy operation by using the DB-Library API in SQL Server 2000 Service Pack 4 2007-06-13
8.00.2148 2000.80.2148.0 899430 FIX: An access violation may occur when you run a SELECT query and the NO_BROWSETABLE option is set to ON in Microsoft SQL Server 2000 2006-07-25
8.00.2148 2000.80.2148.0 899431 FIX: An access violation occurs in the Mssdi98.dll file, and SQL Server crashes when you use SQL Query Analyzer to debug a stored procedure in SQL Server 2000 Service Pack 4 2006-07-25
8.00.2148 2000.80.2148.0 900390 FIX: The Mssdmn.exe process may use lots of CPU capacity when you perform a SQL Server 2000 full text search of Office Word documents 2006-06-01
8.00.2148 2000.80.2148.0 900404 FIX: The results of the query may be returned much slower than you expect when you run a query that includes a GROUP BY statement in SQL Server 2000 2006-06-01
8.00.2148 2000.80.2148.0 901212 FIX: You receive an error message if you use the sp_addalias or sp_dropalias procedures when the IMPLICIT_TRANSACTIONS option is set to ON in SQL Server 2000 SP4 2006-07-25
8.00.2148 2000.80.2148.0 902150 FIX: Some 32-bit applications that use SQL-DMO and SQL-VDI APIs may stop working after you install SQL Server 2000 Service Pack 4 on an Itanium-based computer 2006-06-01
8.00.2148 2000.80.2148.0 902955 FIX: You receive a «Getting registry information» message when you run the Sqldiag.exe utility after you install SQL Server 2000 SP4 2006-07-25
8.00.2147 2000.80.2147.0 899410 FIX: You may experience slow server performance when you start a trace in an instance of SQL Server 2000 that runs on a computer that has more than four processors 2006-06-01
8.00.2145 2000.80.2145.0 826906 FIX: A query that uses a view that contains a correlated subquery and an aggregate runs slowly 2005-10-25
8.00.2145 2000.80.2145.0 836651 FIX: You receive query results that were not expected when you use both ANSI joins and non-ANSI joins 2006-06-07
8.00.2066 2000.80.2066.0 Microsoft Security Bulletin MS12-060 2012-08-14
8.00.2065 2000.80.2065.0 983808 MS12-027: Description of the security update for Microsoft SQL Server 2000 Service Pack 4 GDR: April 10, 2012 2012-04-10
8.00.2055 2000.80.2055.0 959420 MS09-004: Vulnerabilities in Microsoft SQL Server could allow remote code execution 2009-02-10
8.00.2040 2000.80.2040.0 899761 FIX: Not all memory is available when AWE is enabled on a computer that is running a 32-bit version of SQL Server 2000 SP4 2006-08-15
8.00.2039 2000.80.2039.0 SQL Server 2000 Service Pack 4 (SP4) 2005-05-06
8.00.2026 2000.80.2026.0 SQL Server 2000 Service Pack 4 (SP4) Beta ???
8.00.1547 2000.80.1547.0 899410 FIX: You may experience slow server performance when you start a trace in an instance of SQL Server 2000 that runs on a computer that has more than four processors 2006-06-01
8.00.1077 2000.80.1077.0 983814 MS12-070: Description of the security update for SQL Server 2000 Reporting Services Service Pack 2 2012-10-09
8.00.1037 2000.80.1037.0 930484 FIX: CPU utilization may approach 100 percent on a computer that is running SQL Server 2000 after you run the BACKUP DATABASE statement or the BACKUP LOG statement 2007-02-02
8.00.1036 2000.80.1036.0 929410 FIX: Error message when you run a full-text query in SQL Server 2000: «Error: 17883, Severity: 1, State: 0» 2007-01-11
8.00.1035 2000.80.1035.0 917593 FIX: The «Audit Logout» event does not appear in the trace results file when you run a profiler trace against a linked server instance in SQL Server 2000 2006-09-22
8.00.1034 2000.80.1034.0 915328 FIX: You may intermittently experience an access violation error when a query is executed in a parallel plan and the execution plan contains either a HASH JOIN operation or a Sort operation in SQL Server 2000 2006-08-09
8.00.1029 2000.80.1029.0 902852 FIX: Error message when you run an UPDATE statement that uses two JOIN hints to update a table in SQL Server 2000: «Internal SQL Server error» 2006-06-01
8.00.1027 2000.80.1027.0 900416 FIX: A 17883 error may occur you run a query that uses a hash join in SQL Server 2000 2006-07-25
8.00.1025 2000.80.1025.0 899428 FIX: You receive incorrect results when you run a query that uses a cross join operator in SQL Server 2000 SP3 2006-06-01
8.00.1025 2000.80.1025.0 899430 FIX: An access violation may occur when you run a SELECT query and the NO_BROWSETABLE option is set to ON in Microsoft SQL Server 2000 2006-07-25
8.00.1024 2000.80.1024.0 898709 FIX: Error message when you use SQL Server 2000: «Time out occurred while waiting for buffer latch type 3» 2006-07-25
8.00.1021 2000.80.1021.0 887700 FIX: Server Network Utility may display incorrect protocol properties in SQL Server 2000 2006-07-25
8.00.1020 2000.80.1020.0 896985 FIX: The Subscriber may not be able to upload changes to the Publisher when you incrementally add an article to a publication in SQL Server 2000 SP3 2006-07-25
8.00.1019 2000.80.1019.0 897572 FIX: You may receive a memory-related error message when you repeatedly create and destroy an out-of-process COM object within the same batch or stored procedure in SQL Server 2000 2006-06-01
8.00.1017 2000.80.1017.0 896425 FIX: The BULK INSERT statement silently skips insert attempts when the data value is NULL and the column is defined as NOT NULL for INT, SMALLINT, and BIGINT data types in SQL Server 2000 2006-06-01
8.00.1014 2000.80.1014.0 895123 FIX: You may receive error message 701, error message 802, and error message 17803 when many hashed buffers are available in SQL Server 2000 2006-06-01
8.00.1014 2000.80.1014.0 895187 FIX: You receive an error message when you try to delete records by running a Delete Transact-SQL statement in SQL Server 2000 2006-07-25
8.00.1013 2000.80.1013.0 891866 FIX: The query runs slower than you expected when you try to parse a query in SQL Server 2000 2006-06-01
8.00.1009 2000.80.1009.0 894257 FIX: You receive an «Incorrect syntax near ‘)'» error message when you run a script that was generated by SQL-DMO for an Operator object in SQL Server 2000 2006-06-01
8.00.1007 2000.80.1007.0 893312 FIX: You may receive a «SQL Server could not spawn process_loginread thread» error message, and a memory leak may occur when you cancel a remote query in SQL Server 2000 2006-06-01
8.00.1003 2000.80.1003.0 892923 FIX: Differential database backups may not contain database changes in the Page Free Space (PFS) pages in SQL Server 2000 2006-06-01
8.00.1001 2000.80.1001.0 892205 FIX: You may receive a 17883 error message when SQL Server 2000 performs a very large hash operation 2006-06-01
8.00.1000 2000.80.1000.0 891585 FIX: Database recovery does not occur, or a user database is marked as suspect in SQL Server 2000 2006-06-01
8.00.997 2000.80.997.0 891311 FIX: You cannot create new TCP/IP socket based connections after error messages 17882 and 10055 are written to the Microsoft SQL Server 2000 error log 2006-07-18
8.00.996 2000.80.996.0 891017 FIX: SQL Server 2000 may stop responding to other requests when you perform a large deallocation operation 2006-06-01
8.00.996 2000.80.996.0 891268 FIX: You receive a 17883 error message and SQL Server 2000 may stop responding to other requests when you perform large in-memory sort operations 2006-06-01
8.00.994 2000.80.994.0 890942 FIX: Some complex queries are slower after you install SQL Server 2000 Service Pack 2 or SQL Server 2000 Service Pack 3 2006-06-01
8.00.994 2000.80.994.0 890768 FIX: You experience non-convergence in a replication topology when you unpublish or drop columns from a dynamically filtered publication in SQL Server 2000 2006-06-01
8.00.994 2000.80.994.0 890767 FIX: You receive a «Server: Msg 107, Level 16, State 3, Procedure TEMP_VIEW_Merge, Line 1» error message when the sum of the length of the published column names in a merge publication exceeds 4,000 characters in SQL Server 2000 2006-06-01
8.00.993 2000.80.993.0 890925 FIX: The @@ERROR system function may return an incorrect value when you execute a Transact-SQL statement that uses a parallel execution plan in SQL Server 2000 32-bit or in SQL Server 2000 64-bit 2006-06-01
8.00.993 2000.80.993.0 888444 FIX: You receive a 17883 error in SQL Server 2000 Service Pack 3 or in SQL Server 2000 Service Pack 3a when a worker thread becomes stuck in a registry call 2006-06-01
8.00.993 2000.80.993.0 890742 FIX: Error message when you use a loopback linked server to run a distributed query in SQL Server 2000: «Could not perform the requested operation because the minimum query memory is not available» 2006-05-15
8.00.991 2000.80.991.0 889314 FIX: Non-convergence may occur in a merge replication topology if the primary connection to the publisher is disconnected 2006-06-01
8.00.990 2000.80.990.0 890200 FIX: SQL Server 2000 stops listening for new TCP/IP Socket connections unexpectedly after error message 17882 is written to the SQL Server 2000 error log 2006-06-01
8.00.988 2000.80.988.0 889166 FIX: You receive a «Msg 3628» error message when you run an inner join query in SQL Server 2000 2006-06-01
8.00.985 2000.80.985.0 889239 FIX: Start times in the SQL Profiler are different for the Audit:Login and Audit:Logout Events in SQL Server 2000 2006-06-01
8.00.980 2000.80.980.0 887974 FIX: A fetch on a dynamic cursor can cause unexpected results in SQL Server 2000 Service Pack 3 2006-06-01
8.00.977 2000.80.977.0 888007 You receive a «The product does not have a prerequisite update installed» error message when you try to install a SQL Server 2000 post-Service Pack 3 hotfix 2005-08-31
8.00.973 2000.80.973.0 884554 FIX: A SPID stops responding with a NETWORKIO (0x800) waittype in SQL Server Enterprise Manager when SQL Server tries to process a fragmented TDS network packet 2006-06-01
8.00.972 2000.80.972.0 885290 FIX: An assertion error occurs when you insert data in the same row in a table by using multiple connections to an instance of SQL Server 2006-06-01
8.00.970 2000.80.970.0 872842 FIX: A CHECKDB statement reports a 2537 corruption error after SQL Server transfers data to a sql_variant column in SQL Server 2000 2006-06-01
8.00.967 2000.80.967.0 878501 FIX: You may receive an error message when you run a SET IDENTITY_INSERT ON statement on a table and then try to insert a row into the table in SQL Server 2000 2006-06-01
8.00.962 2000.80.962.0 883415 FIX: A user-defined function returns results that are not correct for a query 2006-06-01
8.00.961 2000.80.961.0 873446 FIX: An access violation exception may occur when multiple users try to perform data modification operations at the same time that fire triggers that reference a deleted or an inserted table in SQL Server 2000 on a computer that is running SMP 2006-06-01
8.00.959 2000.80.959.0 878500 FIX: An Audit Object Permission event is not produced when you run a TRUNCATE TABLE statement 2006-06-01
8.00.957 2000.80.957.0 870994 FIX: An access violation exception may occur when you run a query that uses index names in the WITH INDEX option to specify an index hint 2006-06-01
8.00.955 2000.80.955.0 867798 FIX: The @date_received parameter of the xp_readmail extended stored procedure incorrectly returns the date and the time that an e-mail message is submitted by the sender in SQL Server 2000 2007-01-08
8.00.954 2000.80.954.0 843282 FIX: The Osql.exe utility does not run a Transact-SQL script completely if you start the program from a remote session by using a background service and then log off the console session 2007-01-05
8.00.952 2000.80.952.0 867878 FIX: The Log Reader Agent may cause 17883 error messages 2006-06-01
8.00.952 2000.80.952.0 867879 FIX: Merge replication non-convergence occurs with SQL Server CE subscribers 2006-06-01
8.00.952 2000.80.952.0 867880 FIX: Merge Agent may fail with an «Invalid character value for cast specification» error message 2006-06-01
8.00.949 2000.80.949.0 843266 FIX: Shared page locks can be held until end of the transaction and can cause blocking or performance problems in SQL Server 2000 Service Pack 3 (SP3) 2006-06-02
8.00.948 2000.80.948.0 843263 FIX: You may receive an 8623 error message when you try to run a complex query on an instance of SQL Server 2006-06-01
8.00.944 2000.80.944.0 839280 FIX: SQL debugging does not work in Visual Studio .NET after you install Windows XP Service Pack 2 2006-06-05
8.00.937 2000.80.937.0 841776 FIX: Additional diagnostics have been added to SQL Server 2000 to detect unreported read operation failures 2006-06-01
8.00.936 2000.80.936.0 841627 FIX: SQL Server 2000 may underestimate the cardinality of a query expression under certain circumstances 2006-06-01
8.00.935 2000.80.935.0 841401 FIX: You may notice incorrect values for the «Active Transactions» counter when you perform multiple transactions on an instance of SQL Server 2000 that is running on an SMP computer 2006-06-01
8.00.934 2000.80.934.0 841404 FIX: You may receive a «The query processor could not produce a query plan» error message in SQL Server when you run a query that includes multiple subqueries that use self-joins 2006-06-01
8.00.933 2000.80.933.0 840856 FIX: The MSSQLServer service exits unexpectedly in SQL Server 2000 Service Pack 3 2006-06-02
8.00.929 2000.80.929.0 839529 FIX: 8621 error conditions may cause SQL Server 2000 64-bit to close unexpectedly 2006-06-01
8.00.928 2000.80.928.0 839589 FIX: The thread priority is raised for some threads in a parallel query 2006-06-01
8.00.927 2000.80.927.0 839688 FIX: Profiler RPC events truncate parameters that have a text data type to 16 characters 2006-06-01
8.00.926 2000.80.926.0 839523 FIX: An access violation exception may occur when you update a text column by using a stored procedure in SQL Server 2000 2006-06-01
8.00.923 2000.80.923.0 838460 FIX: The xp_logininfo procedure may fail with error 8198 after you install Q825042 or any hotfix with SQL Server 8.00.0840 or later 2006-06-01
8.00.922 2000.80.922.0 837970 FIX: You may receive an «Invalid object name…» error message when you run the DBCC CHECKCONSTRAINTS Transact-SQL statement on a table in SQL Server 2000 2005-10-25
8.00.919 2000.80.919.0 837957 FIX: When you use Transact-SQL cursor variables to perform operations that have large iterations, memory leaks may occur in SQL Server 2000 2005-10-25
8.00.916 2000.80.916.0 317989 FIX: Sqlakw32.dll May Corrupt SQL Statements 2005-09-27
8.00.915 2000.80.915.0 837401 FIX: Rows are not successfully inserted into a table when you use the BULK INSERT command to insert rows 2005-10-25
8.00.913 2000.80.913.0 836651 FIX: You receive query results that were not expected when you use both ANSI joins and non-ANSI joins 2006-06-07
8.00.911 2000.80.911.0 837957 FIX: When you use Transact-SQL cursor variables to perform operations that have large iterations, memory leaks may occur in SQL Server 2000 2005-10-25
8.00.910 2000.80.910.0 834798 FIX: SQL Server 2000 may not start if many users try to log in to SQL Server when SQL Server is trying to start 2005-10-25
8.00.908 2000.80.908.0 834290 FIX: You receive a 644 error message when you run an UPDATE statement and the isolation level is set to READ UNCOMMITTED 2005-10-25
8.00.904 2000.80.904.0 834453 FIX: The Snapshot Agent may fail after you make schema changes to the underlying tables of a publication 2005-04-22
8.00.892 2000.80.892.0 833710 FIX: You receive an error message when you try to restore a database backup that spans multiple devices 2005-10-25
8.00.891 2000.80.891.0 836141 FIX: An access violation exception may occur when SQL Server runs many parallel query processing operations on a multiprocessor computer 2005-04-01
8.00.879 2000.80.879.0 832977 FIX: The DBCC PSS Command may cause access violations and 17805 errors in SQL Server 2000 2005-10-25
8.00.878 2000.80.878.0 831950 FIX: You receive error message 3456 when you try to apply a transaction log to a server 2005-10-25
8.00.876 2000.80.876.0 830912 FIX: Key Names Read from an .Ini File for a Dynamic Properties Task May Be Truncated 2005-10-25
8.00.876 2000.80.876.0 831997 FIX: An invalid cursor state occurs after you apply Hotfix 8.00.0859 or later in SQL Server 2000 2005-10-25
8.00.876 2000.80.876.0 831999 FIX: An AWE system uses more memory for sorting or for hashing than a non-AWE system in SQL Server 2000 2005-10-25
8.00.873 2000.80.873.0 830887 FIX: Some queries that have a left outer join and an IS NULL filter run slower after you install SQL Server 2000 post-SP3 hotfix 2005-10-25
8.00.871 2000.80.871.0 830767 FIX: SQL Query Analyzer may stop responding when you close a query window or open a file 2005-10-25
8.00.871 2000.80.871.0 830860 FIX: The performance of a computer that is running SQL Server 2000 degrades when query execution plans against temporary tables remain in the procedure cache 2005-10-25
8.00.870 2000.80.870.0 830262 FIX: Unconditional Update May Not Hold Key Locks on New Key Values 2005-10-25
8.00.869 2000.80.869.0 830588 FIX: Access violation when you trace keyset-driven cursors by using SQL Profiler 2005-10-25
8.00.866 2000.80.866.0 830366 FIX: An access violation occurs in SQL Server 2000 when a high volume of local shared memory connections occur after you install security update MS03-031 2006-01-16
8.00.865 2000.80.865.0 830395 FIX: An access violation occurs during compilation if the table contains statistics for a computed column 2005-10-25
8.00.865 2000.80.865.0 828945 FIX: You cannot insert explicit values in an IDENTITY column of a SQL Server table by using the SQLBulkOperations function or the SQLSetPos ODBC function in SQL Server 2000 2005-10-25
8.00.863 2000.80.863.0 829205 FIX: Query performance may be slow and may be inconsistent when you run a query while another query that contains an IN operator with many values is compiled 2005-10-25
8.00.863 2000.80.863.0 829444 FIX: A floating point exception occurs during the optimization of a query 2005-10-25
8.00.859 2000.80.859.0 821334 FIX: Issues that are resolved in SQL Server 2000 build 8.00.0859 2005-03-31
8.00.858 2000.80.858.0 828637 FIX: Users Can Control the Compensating Change Process in Merge Replication 2005-10-25
8.00.857 2000.80.857.0 828017 The Knowledge Base (KB) Article You Requested Is Currently Not Available ???
8.00.857 2000.80.857.0 827714 FIX: A query may fail with retail assertion when you use the NOLOCK hint or the READ UNCOMMITTED isolation level 2005-11-23
8.00.857 2000.80.857.0 828308 FIX: An Internet Explorer script error occurs when you access metadata information by using DTS in SQL Server Enterprise Manager 2005-10-25
8.00.856 2000.80.856.0 828096 FIX: Key Locks Are Held Until the End of the Statement for Rows That Do Not Pass Filter Criteria 2005-10-25
8.00.854 2000.80.854.0 828699 FIX: An Access Violation Occurs When You Run DBCC UPDATEUSAGE on a Database That Has Many Objects 2005-10-25
8.00.852 2000.80.852.0 830466 FIX: You may receive an «Internal SQL Server error» error message when you run a Transact-SQL SELECT statement on a view that has many subqueries in SQL Server 2000 2005-04-01
8.00.852 2000.80.852.0 827954 FIX: Slow Execution Times May Occur When You Run DML Statements Against Tables That Have Cascading Referential Integrity 2005-10-25
8.00.851 2000.80.851.0 826754 FIX: A Deadlock Occurs If You Run an Explicit UPDATE STATISTICS Command 2005-10-25
8.00.850 2000.80.850.0 826860 FIX: Linked Server Query May Return NULL If It Is Performed Through a Keyset Cursor 2005-10-25
8.00.850 2000.80.850.0 826815 FIX: You receive an 8623 error message in SQL Server when you try to run a query that has multiple correlated subqueries 2005-10-25
8.00.850 2000.80.850.0 826906 FIX: A query that uses a view that contains a correlated subquery and an aggregate runs slowly 2005-10-25
8.00.848 2000.80.848.0 826822 FIX: A Member of the db_accessadmin Fixed Database Role Can Create an Alias for the dbo Special User 2005-10-25
8.00.847 2000.80.847.0 826433 PRB: Additional SQL Server Diagnostics Added to Detect Unreported I/O Problems 2005-10-25
8.00.845 2000.80.845.0 826364 FIX: A Query with a LIKE Comparison Results in a Non-Optimal Query Plan When You Use a Hungarian SQL Server Collation 2005-10-05
8.00.845 2000.80.845.0 825854 FIX: No Exclusive Locks May Be Taken If the DisAllowsPageLocks Value Is Set to True 2005-10-25
8.00.844 2000.80.844.0 826080 FIX: SQL Server 2000 protocol encryption applies to JDBC clients 2006-10-17
8.00.842 2000.80.842.0 825043 FIX: Rows are unexpectedly deleted when you run a distributed query to delete or to update a linked server table 2005-10-25
8.00.841 2000.80.841.0 825225 FIX: You receive an error message when you run a parallel query that uses an aggregation function or the GROUP BY clause 2005-10-25
8.00.840 2000.80.840.0 319477 FIX: Extremely Large Number of User Tables on AWE System May Cause BPool::Map Errors 2005-09-27
8.00.840 2000.80.840.0 319477 FIX: Extremely Large Number of User Tables on AWE System May Cause BPool::Map Errors 2005-09-27
8.00.839 2000.80.839.0 823877 FIX: An Access Violation May Occur When You Run a Query That Contains 32,000 or More OR Clauses 2005-10-25
8.00.839 2000.80.839.0 824027 FIX: A Cursor with a Large Object Parameter May Cause an Access Violation on CStmtCond::XretExecute 2005-10-25
8.00.837 2000.80.837.0 820788 FIX: Delayed domain authentication may cause SQL Server to stop responding 2005-10-25
8.00.837 2000.80.837.0 821741 FIX: Lock monitor exception in DeadlockMonitor::ResolveDeadlock 2005-10-25
8.00.837 2000.80.837.0 821548 FIX: A Parallel Query May Generate an Access Violation After You Install SQL Server 2000 SP3 2005-10-25
8.00.837 2000.80.837.0 821740 FIX: MS DTC Transaction Commit Operation Blocks Itself 2005-10-25
8.00.837 2000.80.837.0 823514 FIX: Build 8.00.0837: A query that contains a correlated subquery runs slowly 2005-10-25
8.00.819 2000.80.819.0 826161 FIX: You are prompted for password confirmation after you change a standard SQL Server login 2005-10-25
8.00.818 2000.80.818.0 821277 MS03-031: Security patch for SQL Server 2000 Service Pack 3 2006-01-09
8.00.818 2000.80.818.0 821337 FIX: Localized versions of SQL Mail and the Web Assistant Wizard may not work as expected in SQL Server 2000 64 bit 2005-03-16
8.00.818 2000.80.818.0 818388 FIX: A Transact-SQL Statement That Is Embedded in the Database Name Runs with System Administrator Permissions 2005-02-10
8.00.818 2000.80.818.0 826161 FIX: You are prompted for password confirmation after you change a standard SQL Server login 2005-10-25
8.00.818 2000.80.818.0 821280 MS03-031: Security Patch for SQL Server 2000 64-bit 2006-03-14
8.00.816 2000.80.816.0 818766 FIX: Intense SQL Server activity results in spinloop wait 2005-10-25
8.00.814 2000.80.814.0 819662 FIX: Distribution Cleanup Agent Incorrectly Cleans Up Entries for Anonymous Subscribers 2005-10-25
8.00.811 2000.80.811.0 819248 FIX: An access violation exception may occur when you insert a row in a table that is referenced by indexed views in SQL Server 2000 2006-04-03
8.00.811 2000.80.811.0 819662 FIX: Distribution Cleanup Agent Incorrectly Cleans Up Entries for Anonymous Subscribers 2005-10-25
8.00.811 2000.80.811.0 818897 FIX: Invalid TDS Sent to SQL Server Results in Access Violation 2005-10-25
8.00.807 2000.80.807.0 818899 FIX: Error Message 3628 May Occur When You Run a Complex Query 2005-10-25
8.00.804 2000.80.804.0 818729 FIX: Internal Query Processor Error 8623 When Microsoft SQL Server Tries to Compile a Plan for a Complex Query 2005-10-25
8.00.801 2000.80.801.0 818540 FIX: SQL Server Enterprise Manager unexpectedly quits when you modify a DTS package 2006-01-26
8.00.800 2000.80.800.0 818414 FIX: The Sqldumper.exe File Does Not Generate a Userdump File When It Runs Against a Windows Service 2005-09-27
8.00.800 2000.80.800.0 818097 FIX: An Access Violation May Occur When You Run DBCC DBREINDEX on a Table That Has Hypothetical Indexes 2005-09-27
8.00.800 2000.80.800.0 818188 FIX: Query on the sysmembers Virtual Table May Fail with a Stack Overflow 2005-09-27
8.00.798 2000.80.798.0 817464 FIX: Using Sp_executesql in Merge Agent Operations 2005-09-27
8.00.794 2000.80.794.0 817464 FIX: Using Sp_executesql in Merge Agent Operations 2005-09-27
8.00.794 2000.80.794.0 813524 FIX: OLE DB conversion errors may occur after you select a literal string that represents datetime data as a column 2005-09-27
8.00.794 2000.80.794.0 816440 FIX: Error 8623 is Raised When SQL Server Compiles a Complex Query 2005-09-27
8.00.794 2000.80.794.0 817709 FIX: SQL Server 2000 might produce an incorrect cardinality estimate for outer joins 2005-02-11
8.00.791 2000.80.791.0 815249 FIX: Performance of a query that is run from a client program on a SQL Server SP3 database is slow after you restart the instance of SQL Server 2005-09-27
8.00.790 2000.80.790.0 817081 FIX: You receive an error message when you use the SQL-DMO BulkCopy object to import data into a SQL Server table 2005-09-27
8.00.789 2000.80.789.0 816840 FIX: Error 17883 May Display Message Text That Is Not Correct 2005-09-27
8.00.788 2000.80.788.0 816985 FIX: You cannot install SQL Server 2000 SP3 on the Korean version of SQL Server 2000 2005-09-27
8.00.781 2000.80.781.0 815057 FIX: SQL Server 2000 Uninstall Option Does Not Remove All Files 2005-09-27
8.00.780 2000.80.780.0 816039 FIX: Code Point Comparison Semantics for SQL_Latin1_General_Cp850_BIN Collation 2005-09-27
8.00.780 2000.80.780.0 816084 FIX: sysindexes.statblob Column May Be Corrupted After You Run a DBCC DBREINDEX Statement 2005-09-27
8.00.780 2000.80.780.0 810185 SQL Server 2000 hotfix update for SQL Server 2000 Service Pack 3 and 3a 2006-10-10
8.00.779 2000.80.779.0 814035 FIX: A Full-Text Population Fails After You Apply SQL Server 2000 Service Pack 3 2005-09-27
8.00.776 2000.80.776.0 Unidentified ???
8.00.775 2000.80.775.0 815115 FIX: A DTS package that uses global variables ignores an error message raised by RAISERROR 2005-09-27
8.00.769 2000.80.769.0 814889 FIX: A DELETE statement with a JOIN might fail and you receive a 625 error 2005-09-27
8.00.769 2000.80.769.0 814893 FIX: Error Message: «Insufficient key column information for updating» Occurs in SQL Server 2000 SP3 2005-09-27
8.00.765 2000.80.765.0 810163 FIX: An Access Violation Occurs if an sp_cursoropen Call References a Parameter That Is Not Defined 2005-09-27
8.00.765 2000.80.765.0 810688 FIX: Merge Agent Can Resend Changes for Filtered Publications 2005-09-27
8.00.765 2000.80.765.0 811611 FIX: Reinitialized SQL Server CE 2.0 subscribers may experience data loss and non-convergence 2005-09-27
8.00.765 2000.80.765.0 813769 FIX: You May Experience Slow Performance When You Debug a SQL Server Service 2005-09-27
8.00.763 2000.80.763.0 814113 FIX: DTS Designer may generate an access violation after you install SQL Server 2000 Service Pack 3 2005-09-27
8.00.762 2000.80.762.0 814032 FIX: Merge publications cannot synchronize on SQL Server 2000 Service Pack 3 2005-09-27
8.00.760 2000.80.760.0 SQL Server 2000 Service Pack 3 (SP3 / SP3a) 2003-08-27
8.00.743 2000.80.743.0 818406 FIX: A Transact-SQL query that uses views may fail unexpectedly in SQL Server 2000 SP2 2005-10-18
8.00.743 2000.80.743.0 818763 FIX: Intense SQL Server Activity Results in Spinloop Wait in SQL Server 2000 Service Pack 2 2005-10-25
8.00.741 2000.80.741.0 818096 FIX: Many Extent Lock Time-outs May Occur During Extent Allocation 2005-02-10
8.00.736 2000.80.736.0 816937 FIX: A memory leak may occur when you use the sp_OAMethod stored procedure to call a method of a COM object 2005-09-27
8.00.735 2000.80.735.0 814889 FIX: A DELETE statement with a JOIN might fail and you receive a 625 error 2005-09-27
8.00.733 2000.80.733.0 813759 FIX: A Large Number of NULL Values in Join Columns Result in Slow Query Performance 2005-09-27
8.00.730 2000.80.730.0 813769 FIX: You May Experience Slow Performance When You Debug a SQL Server Service 2005-09-27
8.00.728 2000.80.728.0 814460 FIX: Merge Replication with Alternate Synchronization Partners May Not Succeed After You Change the Retention Period 2005-09-27
8.00.725 2000.80.725.0 812995 FIX: A Query with an Aggregate Function May Fail with a 3628 Error 2005-09-27
8.00.725 2000.80.725.0 813494 FIX: Distribution Agent Fails with «Violation of Primary Key Constraint» Error Message 2005-09-27
8.00.723 2000.80.723.0 812798 FIX: A UNION ALL View May Not Use Index If Partitions Are Removed at Compile Time 2005-09-27
8.00.721 2000.80.721.0 812250 FIX: Indexed View May Cause a Handled Access Violation in CIndex::SetLevel1Names 2005-09-27
8.00.721 2000.80.721.0 812393 FIX: Update or Delete Statement Fails with Error 1203 During Row Lock Escalation 2005-09-27
8.00.718 2000.80.718.0 811703 FIX: Unexpected results from partial aggregations based on conversions 2005-09-27
8.00.715 2000.80.715.0 810688 FIX: Merge Agent Can Resend Changes for Filtered Publications 2005-09-27
8.00.715 2000.80.715.0 811611 FIX: Reinitialized SQL Server CE 2.0 subscribers may experience data loss and non-convergence 2005-09-27
8.00.714 2000.80.714.0 811478 FIX: Restoring a SQL Server 7.0 database backup in SQL Server 2000 Service Pack 2 (SP2) may cause an assertion error in the Xdes.cpp file 2005-10-18
8.00.713 2000.80.713.0 811205 FIX: An error message occurs when you perform a database or a file SHRINK operation 2005-09-27
8.00.710 2000.80.710.0 811052 FIX: Latch Time-Out Message 845 Occurs When You Perform a Database or File SHRINK Operation 2005-09-27
8.00.705 2000.80.705.0 810920 FIX: The JOIN queries in the triggers that involve the inserted table or the deleted table may return results that are not consistent 2005-09-27
8.00.703 2000.80.703.0 810526 FIX: Cursors That Have a Long Lifetime May Cause Memory Fragmentation 2005-09-27
8.00.702 2000.80.702.0 328551 FIX: Concurrency enhancements for the tempdb database 2006-07-19
8.00.701 2000.80.701.0 810026 FIX: A DELETE Statement with a Self-Join May Fail and You Receive a 625 Error 2005-09-27
8.00.701 2000.80.701.0 810163 FIX: An Access Violation Occurs if an sp_cursoropen Call References a Parameter That Is Not Defined 2005-09-27
8.00.700 2000.80.700.0 810072 FIX: Merge Replication Reconciler Stack Overflow 2005-09-27
8.00.696 2000.80.696.0 810052 FIX: A Memory Leak Occurs When Cursors Are Opened During a Connection 2005-09-27
8.00.696 2000.80.696.0 810010 FIX: The fn_get_sql System Table Function May Cause Various Handled Access Violations 2005-09-27
8.00.695 2000.80.695.0 331885 FIX: Update/Delete Statement Fails with Error 1203 During Page Lock Escalation 2005-09-27
8.00.695 2000.80.695.0 331965 FIX: The xp_readmail Extended Stored Procedure Overwrites Attachment That Already Exists 2005-02-10
8.00.695 2000.80.695.0 331968 FIX: The xp_readmail and xp_findnextmsg Extended Stored Procedures Do Not Read Mail in Time Received Order 2005-02-10
8.00.693 2000.80.693.0 330212 FIX: Parallel logical operation returns results that are not consistent 2005-09-27
8.00.690 2000.80.690.0 311104 FIX: The SELECT Statement with Parallelism Enabled May Cause an Assertion 2005-10-12
8.00.689 2000.80.689.0 329499 FIX: Replication Removed from Database After Restore WITH RECOVERY 2005-10-11
8.00.688 2000.80.688.0 329487 FIX: Transaction Log Restore Fails with Message 3456 2005-10-11
8.00.686 2000.80.686.0 316333 SQL Server 2000 Security Update for Service Pack 2 2006-11-24
8.00.682 2000.80.682.0 319851 FIX: Assertion and Error Message 3314 Occurs If You Try to Roll Back a Text Operation with READ UNCOMMITTED 2005-10-18
8.00.679 2000.80.679.0 316333 SQL Server 2000 Security Update for Service Pack 2 2006-11-24
8.00.678 2000.80.678.0 328354 FIX: A RESTORE DATABASE WITH RECOVERY Statement Can Fail with Error 9003 or Error 9004 2005-09-27
8.00.667 2000.80.667.0 2000 SP2+8/14 fix ???
8.00.665 2000.80.665.0 2000 SP2+8/8 fix ???
8.00.661 2000.80.661.0 326999 FIX: Lock escalation on a scan while an update query is running causes a 1203 error message to occur 2005-09-27
8.00.655 2000.80.655.0 2000 SP2+7/24 fix ???
8.00.652 2000.80.652.0 810010 FIX: The fn_get_sql System Table Function May Cause Various Handled Access Violations 2005-09-27
8.00.650 2000.80.650.0 322853 FIX: SQL Server Grants Unnecessary Permissions or an Encryption Function Contains Unchecked Buffers 2003-11-05
8.00.644 2000.80.644.0 324186 FIX: Slow Compile Time and Execution Time with Query That Contains Aggregates and Subqueries 2005-09-27
8.00.636 2000.80.636.0 Microsoft Security Bulletin MS02-039 2002-06-24
8.00.608 2000.80.608.0 319507 FIX: SQL Extended Procedure Functions Contain Unchecked Buffers 2004-06-21
8.00.604 2000.80.604.0 2000 SP2+3/29 fix ???
8.00.599 2000.80.599.0 319869 FIX: Improved SQL Manager Robustness for Odd Length Buffer 2005-09-27
8.00.594 2000.80.594.0 319477 FIX: Extremely Large Number of User Tables on AWE System May Cause BPool::Map Errors 2005-09-27
8.00.584 2000.80.584.0 318530 FIX: Reorder outer joins with filter criteria before non-selective joins and outer joins 2008-02-04
8.00.578 2000.80.578.0 317979 FIX: Unchecked Buffer May Occur When You Connect to Remote Data Source 2005-09-27
8.00.578 2000.80.578.0 318045 FIX: SELECT with Timestamp Column That Uses FOR XML AUTO May Fail with Stack Overflow or AV 2005-09-27
8.00.568 2000.80.568.0 317748 FIX: Handle Leak Occurs in SQL Server When Service or Application Repeatedly Connects and Disconnects with Shared Memory Network Library 2002-10-30
8.00.561 2000.80.561.0 2000 SP2+1/29 fix ???
8.00.558 2000.80.558.0 314003 FIX: Query That Uses DESC Index May Result in Access Violation 2005-09-26
8.00.558 2000.80.558.0 315395 FIX: COM May Not Be Uninitialized for Worker Thread When You Use sp_OA 2005-09-27
8.00.552 2000.80.552.0 313002 The Knowledge Base (KB) Article You Requested Is Currently Not Available ???
8.00.552 2000.80.552.0 313005 FIX: SELECT from Computed Column That References UDF Causes SQL Server to Terminate 2005-09-26
8.00.534 2000.80.534.0 2000 SP2.01 ???
8.00.532 2000.80.532.0 SQL Server 2000 Service Pack 2 (SP2) 2003-02-04
8.00.475 2000.80.475.0 2000 SP1+1/29 fix ???
8.00.474 2000.80.474.0 315395 FIX: COM May Not Be Uninitialized for Worker Thread When You Use sp_OA 2005-09-27
8.00.473 2000.80.473.0 314003 FIX: Query That Uses DESC Index May Result in Access Violation 2005-09-26
8.00.471 2000.80.471.0 313302 FIX: Shared Table Lock Is Not Released After Lock Escalation 2005-09-26
8.00.469 2000.80.469.0 313005 FIX: SELECT from Computed Column That References UDF Causes SQL Server to Terminate 2005-09-26
8.00.452 2000.80.452.0 308547 FIX: SELECT DISTINCT from Table with LEFT JOIN of View Causes Error Messages or Client Application May Stop Responding 2005-09-26
8.00.444 2000.80.444.0 307540 FIX: SQLPutData May Result in Leak of Buffer Pool Memory 2005-09-26
8.00.444 2000.80.444.0 307655 FIX: Querying Syslockinfo with Large Numbers of Locks May Cause Server to Stop Responding 2005-10-07
8.00.443 2000.80.443.0 307538 FIX: SQLTrace Start and Stop is Now Reported in Windows NT Event Log for SQL Server 2000 2005-09-26
8.00.428 2000.80.428.0 304850 FIX: SQL Server Text Formatting Functions Contain Unchecked Buffers 2004-08-05
8.00.384 2000.80.384.0 SQL Server 2000 Service Pack 1 (SP1) 2001-06-11
8.00.296 2000.80.296.0 299717 FIX: Query Method Used to Access Data May Allow Rights that the Login Might Not Normally Have 2004-08-09
8.00.287 2000.80.287.0 297209 FIX: Deletes, Updates and Rank Based Selects May Cause Deadlock of MSSEARCH 2005-10-07
8.00.251 2000.80.251.0 300194 FIX: Error 644 Using Two Indexes on a Column with Uppercase Preference Sort Order 2003-10-17
8.00.250 2000.80.250.0 291683 The Knowledge Base (KB) Article You Requested Is Currently Not Available ???
8.00.249 2000.80.249.0 288122 FIX: Lock Monitor Uses Excessive CPU 2003-09-12
8.00.239 2000.80.239.0 285290 FIX: Complex ANSI Join Query with Distributed Queries May Cause Handled Access Violation 2003-10-09
8.00.233 2000.80.233.0 282416 FIX: Opening the Database Folder in SQL Server Enterprise Manager 2000 Takes a Long Time 2003-10-09
8.00.231 2000.80.231.0 282279 FIX: Execution of sp_OACreate on COM Object Without Type Information Causes Server Shut Down 2003-10-09
8.00.226 2000.80.226.0 278239 FIX: Extreme Memory Usage When Adding Many Security Roles 2006-11-21
8.00.225 2000.80.225.0 281663 «Access Denied» Error Message When You Try to Use a Network Drive to Modify Windows 2000 Permissions 2006-10-30
8.00.223 2000.80.223.0 280380 FIX: Buffer Overflow Exploit Possible with Extended Stored Procedures 2004-06-29
8.00.222 2000.80.222.0 281769 FIX: Exception Access Violation Encountered During Query Normalization 2005-10-07
8.00.218 2000.80.218.0 279183 FIX: Scripting Object with Several Extended Properties May Cause Exception 2003-10-09
8.00.217 2000.80.217.0 279293 FIX: CASE Using LIKE with Empty String Can Result in Access Violation or Abnormal Server Shutdown 2003-10-09
8.00.211 2000.80.211.0 276329 FIX: Complex Distinct or Group By Query Can Return Unexpected Results with Parallel Execution Plan 2003-11-05
8.00.210 2000.80.210.0 275900 FIX: Linked Server Query with Hyphen in LIKE Clause May Run Slowly 2003-10-09
8.00.205 2000.80.205.0 274330 FIX: Sending Open Files as Attachment in SQL Mail Fails with Error 18025 2005-10-07
8.00.204 2000.80.204.0 274329 FIX: Optimizer Slow to Generate Query Plan for Complex Queries that have Many Joins and Semi-Joins 2003-10-09
8.00.194 2000.80.194.0 SQL Server 2000 RTM (no SP) ???
8.00.190 2000.80.190.0 SQL Server 2000 Gold ???
8.00.100 2000.80.100.0 SQL Server 2000 Beta 2 ???
8.00.078 2000.80.078.0 SQL Server 2000 EAP5 ???
8.00.047 2000.80.047.0 SQL Server 2000 EAP4 ???

Microsoft SQL Server 7.0 Builds

Build KB / Description Release Date
7.00.1152 948113 MS08-040: Description of the security update for SQL Server 7.0: July 8, 2008 2008-07-08
7.00.1149 867763 FIX: An access violation exception may occur when you run a SELECT statement that contains complex JOIN operations in SQL Server 7.0 2006-06-01
7.00.1143 830233 New Connection Events Are Not Recorded in SQL Server Traces 2005-10-25
7.00.1143 829015 FIX: An attention signal that is sent from a SQL Server client application because of a query time-out may cause the SQL Server service to quit unexpectedly 2005-10-25
7.00.1097 822756 A Complex UPDATE Statement That Uses an Index Spool Operation May Cause an Assertion 2005-10-25
7.00.1094 821279 MS03-031: Security patch for SQL Server 7.0 Service Pack 4 2006-05-11
7.00.1094 815495 MS03-031: Cumulative security patch for SQL Server 2006-05-10
7.00.1092 820788 FIX: Delayed domain authentication may cause SQL Server to stop responding 2005-10-25
7.00.1087 814693 FIX: SQL Server 7.0 Scheduler May Periodically Stop Responding During Large Sort Operation 2005-09-27
7.00.1079 329499 FIX: Replication Removed from Database After Restore WITH RECOVERY 2005-10-11
7.00.1078 327068 INF: SQL Server 7.0 Security Update for Service Pack 4 2005-09-27
7.00.1077 316333 SQL Server 2000 Security Update for Service Pack 2 2006-11-24
7.00.1063 SQL Server 7.0 Service Pack 4 (SP4) 2002-04-26
7.00.1033 324469 FIX: Error message 9004 may occur when you restore a log that does not contain any transactions 2005-10-12
7.00.1026 319851 FIX: Assertion and Error Message 3314 Occurs If You Try to Roll Back a Text Operation with READ UNCOMMITTED 2005-10-18
7.00.1004 304851 FIX: SQL Server Text Formatting Functions Contain Unchecked Buffers 2004-08-05
7.00.996 299717 FIX: Query Method Used to Access Data May Allow Rights that the Login Might Not Normally Have 2004-08-09
7.00.978 285870 FIX: Update With Self Join May Update Incorrect Number Of Rows 2003-10-28
7.00.977 284351 FIX: SQL Server Profiler and SQL Server Agent Alerts May Fail to Work After Installing SQL Server 7.0 SP3 2002-04-25
7.00.970 283837 FIX: SQL Server May Generate Nested Query For Linked Server When Option Is Disabled 2002-10-15
7.00.970 282243 FIX: Incorrect Results with Join of Column Converted to Binary 2003-10-29
7.00.961 SQL Server 7.0 Service Pack 3 (SP3) 2000-12-15
7.00.921 283837 FIX: SQL Server May Generate Nested Query For Linked Server When Option Is Disabled 2002-10-15
7.00.919 282243 FIX: Incorrect Results with Join of Column Converted to Binary 2003-10-29
7.00.918 280380 FIX: Buffer Overflow Exploit Possible with Extended Stored Procedures 2004-06-29
7.00.917 279180 FIX: Bcp.exe with Long Query String Can Result in Assertion Failure 2005-09-26
7.00.910 275901 FIX: SQL RPC That Raises Error Will Mask @@ERROR with Msg 7221 2003-10-31
7.00.905 274266 FIX: Data Modification Query with a Distinct Subquery on a View May Cause Error 3624 2004-07-15
7.00.889 243741 FIX: Replication Initialize Method Causes Handle Leak on Failure 2005-10-05
7.00.879 281185 FIX: Linked Index Server Query Through OLE DB Provider with OR Clause Reports Error 7349 2006-03-14
7.00.857 260346 FIX: Transactional Publications with a Filter on Numeric Columns Fail to Replicate Data 2006-03-14
7.00.843 266766 FIX: Temporary Stored Procedures in SA Owned Databases May Bypass Permission Checks When You Run Stored Procedures 2006-03-14
7.00.842 SQL Server 7.0 Service Pack 2 (SP2) 2000-03-20
7.00.839 SQL Server 7.0 Service Pack 2 (SP2) Unidentified
7.00.835 SQL Server 7.0 Service Pack 2 (SP2) Beta
7.00.776 258087 FIX: Non-Admin User That Executes Batch While Server Shuts Down May Encounter Retail Assertion 2006-03-14
7.00.770 252905 FIX: Slow Compile Time on Complex Joins with Unfiltered Table 2006-03-14
7.00.745 253738 FIX: SQL Server Components that Access the Registry in a Cluster Environment May Cause a Memory Leak 2005-10-07
7.00.722 239458 FIX: Replication: Problems Mapping Characters to DB2 OLEDB Subscribers 2005-10-05
7.00.699 SQL Server 7.0 Service Pack 1 (SP1) 1999-07-01
7.00.689 SQL Server 7.0 Service Pack 1 (SP1) Beta
7.00.677 SQL Server 7.0 MSDE from Office 2000 disc
7.00.662 232707 FIX: Query with Complex View Hierarchy May Be Slow to Compile 2005-10-05
7.00.658 244763 FIX: Access Violation Under High Cursor Stress 2006-03-14
7.00.657 229875 FIX: Unable to Perform Automated Installation of SQL 7.0 Using File Images 2005-10-05
7.00.643 220156 FIX: SQL Cluster Install Fails When SVS Name Contains Special Characters 2005-10-05
7.00.623 SQL Server 7.0 RTM (Gold, no SP) 1998-11-27
7.00.583 SQL Server 7.0 RC1
7.00.517 SQL Server 7.0 Beta 3

Microsoft SQL Server 6.5 Builds

Build KB / Description Release Date
6.50.480 238621 FIX: Integrated Security Sprocs Have Race Condition Between Threads That Can Result in an Access Violation 2005-10-07
6.50.479 273914 Microsoft SQL Server 6.5 Post Service Pack 5a Update 2000-09-12
6.50.469 249343 FIX: SQL Performance Counters May Cause Handle Leak in WinLogon Process
6.50.465 250493 FIX: Memory Leak with xp_sendmail Using Attachments
6.50.464 275483 FIX: Insert Error (Msg 213) with NO_BROWSETABLE and INSERT EXEC 1999-11-08
6.50.462 238620 FIX: Terminating Clients with TSQL KILL May Cause ODS AV
6.50.451 236447 FIX: ODS Errors During Attention Signal May Cause SQL Server to Stop Responding
6.50.444 240172 FIX: Multiple Attachments not Sent Correctly Using xp_sendmail
6.50.441 234679 FIX: SNMP Extended Stored Procedures May Leak Memory
6.50.422 187278 FIX: Large Query Text from Socket Client May Cause Open Data Services Access Violation
6.50.416 197176 Microsoft SQL Server 6.5 Service Pack 5a (SP5a) 1998-12-24
6.50.415 Microsoft SQL Server 6.5 Service Pack 5 (SP5)
6.50.339 Y2K hotfix
6.50.297 «Site Server 3.0 Commerce Edition» hotfix
6.50.281 178295 Microsoft SQL Server 6.5 Service Pack 4 (SP4)
6.50.259 6.5 as included with «Small Business Server» only
6.50.258 Microsoft SQL Server 6.5 Service Pack 3a (SP3a)
6.50.252 Microsoft SQL Server 6.5 Service Pack 3 (SP3)
6.50.240 160727 Microsoft SQL Server 6.5 Service Pack 2 (SP2)
6.50.213 153096 Microsoft SQL Server 6.5 Service Pack 1 (SP1)
6.50.201 Microsoft SQL Server 6.5 RTM 1996-06-30

Microsoft SQL Server 6.0 Builds

Build KB / Description Release Date
6.00.151 Microsoft SQL Server 6.0 Service Pack 3 (SP3)
6.00.139 Microsoft SQL Server 6.0 Service Pack 2 (SP2)
6.00.124 Microsoft SQL Server 6.0 Service Pack 1 (SP1)
6.00.121 Microsoft SQL Server 6.0 RTM

Like this post? Please share to your friends:
  • Какой sony vegas pro лучше для windows 10
  • Какой solidworks лучше для windows 10
  • Какой python скачать для windows 7 64 bit
  • Какой python подходит для windows 7
  • Какой python можно установить на windows 7