Microsoft SQL Server

Материал из Национальной библиотеки им. Н. Э. Баумана
Последнее изменение этой страницы: 07:46, 25 декабря 2017.
Microsoft SQL Server
Microsofttt.png
Разработчики: Microsoft
Выпущена: 1989 as SQL Server 1.0
Постоянный выпуск: SQL Server 2017
Состояние разработки: Active
Написана на: C, С++
Операционная система: Linux, Microsoft Windows Server, Microsoft Windows
Тип ПО: Реляционная база данных
Лицензия: Microsoft Eula
Веб-сайт www.microsoft.com/sqlserver/

Microsoft SQL Server — система управления реляционными базами данных, разработанная корпорацией Microsoft. Написана на C, С++, C#. Использует язык Transact-SQL, который является реализацией стандарта ANSI/ISO по структурированному языку запросов (SQL) с расширениями.

История

Исходный код MS SQL Server (до версии 7.0) основывался на коде Sybase SQL Server, и это позволило Microsoft выйти на рынок баз данных для предприятий, где конкурировали Oracle, IBM, и, позже, сама Sybase. Microsoft, Sybase и Ashton-Tate первоначально объединились для создания и выпуска на рынок первой версии программы, получившей название SQL Server 1.0 для OS/2 (около 1989 года), которая фактически была эквивалентом Sybase SQL Server 3.0 для Unix, VMS и др. Microsoft SQL Server 4.2 был выпущен в 1992 году и входил в состав операционной системы Microsoft OS/2 версии 1.3. Официальный релиз Microsoft SQL Server версии 4.21 для ОС Windows NT состоялся одновременно с релизом самой Windows NT (версии 3.1). Microsoft SQL Server 6.0 был первой версией SQL Server, созданной исключительно для архитектуры NT и без участия в процессе разработки Sybase.

К тому времени, как вышла на рынок ОС Windows NT, Sybase и Microsoft разошлись и следовали собственным моделям программного продукта и маркетинговым схемам. Microsoft добивалась исключительных прав на все версии SQL Server для Windows. Позже Sybase изменила название своего продукта на Adaptive Server Enterprise во избежание путаницы с Microsoft SQL Server. До 1994 года Microsoft получила от Sybase три уведомления об авторских правах как намёк на происхождение Microsoft SQL Server.

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

Версия SQL Server 2005 — была представлена в ноябре 2005 года. Запуск версии происходил параллельно запуску Visual Studio 2005. Существует также «урезанная» версия Microsoft SQL Server — Microsoft SQL Server Express; она доступна для скачивания и может бесплатно распространяться вместе с использующим её программным обеспечением.

С момента выпуска предыдущей версии SQL Server (SQL Server 2000) было осуществлено развитие интегрированной среды разработки и ряда дополнительных подсистем, входящих в состав SQL Server 2005. Изменения коснулись реализации технологии ETL (извлечение, преобразование и загрузка данных), входящей в состав компонента SQL Server Integration Services (SSIS), сервера оповещения, средств аналитической обработки многомерных моделей данных (OLAP) и сбора релевантной информации (обе службы входят в состав Microsoft Analysis Services), а также нескольких служб сообщений, а именно Service Broker и Notification Services. Помимо этого, были произведены улучшения в производительности.

7 августа 2008 года компания Microsoft объявила о выходе новой версии СУБД SQL Server 2008. Именно с этого момента английская версия SQL Server 2008 стала доступна пользователям по различным программам корпоративного лицензирования, таким как Microsoft Enterprise Agreement, Microsoft Enterprise Agreement Subscription, Microsoft Open Value, Microsoft Open Value Subscription, Microsoft Open License.

21 апреля 2010 года корпорация Microsoft объявила о выпуске финальной версии SQL Server 2008 R2.

Версии

История выпусков SQL Server
Версия Год Название Кодовое имя
1.0 (OS/2) 1989 SQL Server 1.0 (16 bit) Ashton-Tate / MS SQL Server
1.1 (OS/2) 1991 SQL Server 1.1 (16 bit) -
WinNT 1993 SQL Server 4.21 SQLNT
6.0 1995 SQL Server 6.0 SQL95
6.5 1996 SQL Server 6.5 Hydra
7.0 1998 SQL Server 7.0 Sphinx
- 1999 SQL Server 7.0 OLAP Tools Palato mania
8.0 2000 SQL Server 2000 Shiloh
8.0 2003 SQL Server 2000 64-bit Liberty
9.0 2005 SQL Server 2005 Yukon
10.0 2008 SQL Server 2008 Katmai
10.25 2010 Azure SQL DB Cloud Database or CloudDB
10.50 2010 SQL Server 2008 R2 Kilimanjaro (aka KJ)
11.0 2012 SQL Server 2012 Denali
12.0 2014 SQL Server In-Memory OLTP Hekaton
14 2016 SQL Server 2016

Используемые технологии

Database Engine

Компонент Database Engine [Источник 1] представляет собой основную службу для хранения, обработки и обеспечения безопасности данных. Этот компонент обеспечивает управляемый доступ к ресурсам и быструю обработку транзакций, что позволяет использовать его даже в самых требовательных корпоративных приложениях обработки данных. Кроме того, компонент Database Engine предоставляет разносторонние средства поддержания высокого уровня доступности.

Службы Data Quality Services

Службы SQL Server Data Quality Services (DQS) [Источник 2] являются решением для очистки данных на основе знаний. Службы DQS позволяют создать базу знаний, а затем выполнить в ней исправление данных и удаление дубликатов с помощью как автоматизированных, так и интерактивных средств. Можно использовать службы справочных данных на основе облачных вычислений, а также создавать решения по управлению данными, где службы DQS будут интегрированы со службами SQL Server Integration Services и Master Data Services.

Службы Analysis Services

Службы Analysis Services [Источник 3] — это платформа аналитических данных и набор средств для бизнес-аналитики на личном уровне, уровне рабочей группы и организации. Серверный и клиентский конструкторы поддерживают стандартные решения OLAP, новые решения для создания табличных моделей, а также самостоятельную аналитику и совместную работу с помощью PowerPivot, Excel и среды SharePoint Server. Службы Службы Analysis Services также включают интеллектуальный анализ данных, который позволяет выявлять закономерности и связи на основе больших объемов данных.

Службы Integration Services

Службы Integration Services [Источник 4]представляют собой платформу для создания высокопроизводительных решений по интеграции данных, в том числе пакетов для хранения данных, обеспечивающих извлечение, преобразование и загрузку данных.

Master Data Services

Master Data Services [Источник 5]— это решение SQL Server для управления основными данными. Решение, построенное на основе Master Data Services, позволяет обеспечить правильность информации, используемой для построения отчетов и выполнения анализа. С помощью Master Data Services можно создать центральный репозиторий основных данных и поддерживать запись этих данных по мере их изменения, защищенную и доступную для аудита.

Репликация

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

Службы Reporting Services

Службы Reporting Services [Источник 6] предлагают средства создания корпоративных отчетов с поддержкой веб-интерфейса, которые позволяют включать в отчеты данные из различных источников, публиковать отчеты в разнообразных форматах, а также централизованно управлять безопасностью и подписками.

Хранение данных

Хранилище данных представляет собой базу данных, которая представляет собой набор таблиц из типизированных столбцов. SQL Server поддерживает различные типы данных, включая основные, такие как Integer, Float, Decimal, Сhar, Varchar, двоичный, Text и другие.

Статистика сервера доступна в виде виртуальных таблиц и представлений (так называемые Динамические административные представления или DMV). В дополнение к таблицам, база данных может также содержать другие объекты, в том числе представления, процедуры, индексы и ограничения, а также журнал транзакций. База данных SQL Server может содержать максимум 231 объект, и может охватывать несколько файлов на уровне операционной системы с максимальным размером файла 260 байт. Данные в базе данных хранятся в первичных файлах данных с расширением .mdf. Вторичные файлы данных, которые были определены с расширением .ndf, используются, чтобы данные единой базы данных могли распространяться на более чем один файл, и, возможно, более чем на одну файловую систему. Файлы журнала идентифицируются с .ldf расширением.

Дисковое пространство базы данных делится на последовательно пронумерованные страницы, каждая по 8 КБ. Страница является основной единицей ввода / вывода для операций SQL Server. Страница отмечена 96-байтный заголовком, который хранит метаданные о странице, включая номер страницы, тип страницы, свободное пространство на странице и идентификатор объекта, которому они принадлежат. Тип страницы определяет данные, содержащиеся на странице: данные, хранящиеся в базе данных, индекс, карту распределения, карту изменения, которая содержит информацию об изменениях, внесенных в другие страницы с момента последнего резервного копирования или протоколирования, или содержат большие типы данных, такие как изображение или текст.

Для физического хранения таблицы, ее строки разделены на ряд разделов (пронумерованных от 1 до N). Размер раздела определяется пользователем; по умолчанию все строки находятся в одном разделе. Таблица разделена на несколько разделов, чтобы распределить базу данных по кластерам. Строки в каждом разделе хранятся в виде B-дерева или кучи.

Работа с данными

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

Когда использовать собственный клиент SQL Server

Собственный клиент SQL Server — одна из технологий для доступа к данным в базе данных SQL Server. В принятии решения о необходимости использования в качестве технологии доступа к данным собственного клиента SQL Server необходимо принимать во внимание ряд факторов. Если используется язык программирования с управляемым кодом, например Microsoft Visual C# или Visual Basic, и необходимо обращаться к новым функциям SQL Server, то для новых приложений следует пользоваться поставщиком данных .NET Framework для SQL Server, который является частью платформы .NET Framework. Если разрабатывается приложение на основе COM и необходим доступ к новым функциям SQL Server, следует использовать собственный клиент SQL Server. Если доступ к новым возможностям SQL Server не требуется, то можно продолжать использовать компоненты WDAC. Для существующих приложений OLE DB и ODBC самый важный вопрос — необходим ли доступ к новым функциям SQL Server. Если имеется отлаженное приложение, не требующее новых возможностей SQL Server, то можно продолжать использование компонентов WDAC. Но если требуется доступ к новым возможностям, например к новому типу данных XML, то необходимо воспользоваться Native Client SQL Server. SQL Server Native Client и компоненты MDAC поддерживают уровень изоляции транзакций READ COMMITTED при использовании управления версиями строк, однако изоляцию транзакций моментальных снимков поддерживает только собственный клиент SQL Server. С точки зрения программирования уровень изоляции транзакции READ COMMITTED с управлением версиями строк — то же самое, что и транзакция READ COMMITTE

Стандартные технологии отказоустойчивости для MS SQL Server 2017

AlwaysOn

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

Быстрота переключения в синхронном режиме-практически мгновенно и не требует вмешательства системного администратора и DBA, в асинхронном-зависит от текущего состояния БД-дублей, но обычно в среднем до 5 минут (также можно автоматизировать переключение силами одного DBA без привлечения системного администратора).

Признана Microsoft рекомендуемой технологией для БД. Доступна с лицензией Enterprise от 2012 версии и выше. Доступна с ограничениями с лицензией Standard

Кластеризация

Несмотря на простоту настройки, данное решение ненадежно в виду узкого места в виде единого для всех хранилища данных. В случае выхода из строя хранилища данных, восстановление займет достаточно длительный промежуток времени-более 1 часа. Доступна с лицензией Standard до 2008 версии и выше

Репликация

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

Зеркалирование

Возможна в любом режиме, однако как и при AlwaysOn, синхронный режим обеспечивает максимальную надежность и быстрое переключение, а асинхронный режим дает максимальную скорость работы с основной БД, но возможны рассогласованности данных между всеми участниками, а также переключение не будет мгновенным. Здесь переключение на уровне БД обеспечивает следящий сервер автоматически (при например, нагрузке ЦП более, чем в 50% на основном сервере) или средствами DBA. Подключение же к другому серверу обеспечивается силами системного администратора. Резервная БД при любом типе зеркалирования находится в режиме постоянного восстановления, в следствие чего к ней невозможно обратиться. Режим восстановления БД-полный.

Доставка журналов транзакций

Есть 2 режима-постоянное восстановление на резервном сервере или восстановление с отсрочкой.

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

Второй же режим переводит резервную БД в режим восстановления периодически в момент накатывания обновлений (между накатываниями обновлений резервная БД доступна, но это возможно при условии, что экземпляры MS SQL Server одной версии).

Принцип работы прост:

  1. Периодически делается резервная копия журнала транзакций БД на источнике в общедоступную папку как источнику, так и резервному скулю (настраивается путь и расписание, по умолчанию-каждые 15 минут).
  2. Резервный скуль периодически копирует получившуюся резервную копию журнала транзакций БД себе в локальную доступную папку (настраивается путь и расписание, по умолчанию-каждые 15 минут).
  3. Резервный скуль восстанавливает журнал транзакций из скопированной резервной копии журнала транзакций (настраивается расписание, по умолчанию – каждые 15 минут).

Переключение можно автоматизировать на уровне БД-силами DBA, а на уровне подключений к серверу-на уровне системного администратора.

Общие сведения об обслуживании установки SQL Server

Можно обновить любой установленный компонент SQL Server 2014, применив сервисное обновление SQL Server 2014. Если версия существующего компонента SQL Server 2014 новее, чем версия обновления, то программа установки исключит этот компонент из списка обновления. Дополнительные сведения о применении сервисного обновления см. в разделе установить SQL Server 2014 обновлений для обслуживания. При установке обновлений для SQL Server 2014 необходимо учитывать следующие соображения. Все компоненты, которые принадлежат одному экземпляру SQL Server , должны обновляться одновременно. Например, если обновляется компонент Компонент Database Engine, также необходимо обновить службы Службы Analysis Services и Службы Reporting Services , если они установлены в качестве части того же экземпляра SQL Server. Общие компоненты, такие как средства управления SQL Server Data Tools (SSDT), и SQL Server Службы Integration Services, всегда должны быть обновлены до самой последней версии. Если компонент или экземпляр не выбран в дереве компонентов, то он не будет обновлен. Теперь в программе установки SQL Server обновление может быть интегрировано с исходным носителем, что позволяет выполнять обновление одновременно с запуском исходного носителя. Дополнительные сведения см. в разделе новые возможности установки SQL Server. Прежде чем применять сервисное обновление SQL Server 2014 , рекомендуется создать резервную копию данных. SQL Server обновления доступны через Microsoft обновления. Чтобы поддерживать надлежащий уровень обновления и защищенности экземпляра SQL Server , рекомендуется регулярно проверять наличие обновлений. Пакет обновления SQL Server 2014 1 (SP1) предоставляется как полная установка SQL Server. В этом выпуске вместо пакета обновления в стандартном выполняемом пакете обновления для экземпляров SQL Server 2014 RTM предоставляется установочный пакет, состоящий из двух файлов. При его выполнении будет установлен новый экземпляр SQL Server с предустановленным пакетом обновления 1 (SP1).


Установка

Создание базы данных

В составе Microsoft Visual Studio 2008 [Источник 7] находится сервер баз данных Microsoft SQL Server 2005 Express Edition. От полнофункционального сервера данных он отличается только ограничением размера базы данных в 2 гигабайта, что позволяет производить разработку и тестирование приложений баз данных.

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

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

CREATE TABLE emp (
empno INT PRIMARY KEY,
ename VARCHAR(10),
job VARCHAR(9),
mgr INT NULL,
hiredate DATETIME,
sal NUMERIC(7,2),
comm NUMERIC(7,2) NULL,
dept INT)
begin
insert into emp values
    (1,'IVANOV','ADMIN',6,'12-17-1990',18000,NULL,4)
insert into emp values
    (2,'PETUHOV','MANAGER',9,'02-02-1998',52000,300,3)
insert into emp values
    (3,'PETROV','SALES I',2,'01-02-1996',25000,500,3)
insert into emp values
    (4,'PTICHKIN','SALES I',2,'04-02-1990',27000,NULL,3)
insert into emp values
    (5,'SIDOROV','TECH',6,'06-23-1994',22500,1400,4)
insert into emp values
    (6,'VASECHKIN','MANAGER',9,'05-01-1993',54000,NULL,4)
insert into emp values
    (7,'POTEMKIN','TECH',6,'09-22-1997',25000,NULL,4)
insert into emp values
    (8,'GRANT','ENGINEER',10,'03-30-1997',32000,NULL,2)
insert into emp values
    (9,'JKIRILLOV','CEO',NULL,'01-01-1990',75000,NULL,4)
insert into emp values
    (10,'TARASOV','MANAGER',9,'08-09-1994',56000,NULL,2)
insert into emp values
    (11,'MAMONTOV','ENGINEER',10,'03-15-1996',34000,NULL,2)
insert into emp values
    (12,'SPICHKIN','ADMIN',6,'04-16-1998',18000,NULL,4)
insert into emp values
    (13,'SUXOV','ENGINEER',10,'12-03-2000',30000,NULL,2)
insert into emp values
    (14,'GOLUBEV','CPA',9,'10-12-1995',35000,NULL,1)
end
CREATE TABLE dept (
deptno INT NOT NULL,
dname VARCHAR(14),
loc VARCHAR(13))
begin
insert into dept values (1,'ACCOUNTING','ST LOUIS')
insert into dept values (2,'RESEARCH','NEW YORK')
insert into dept values (3,'SALES','ATLANTA')
insert into dept values (4, 'OPERATIONS','SEATTLE')
end

Создание тестовых таблиц с использованием провайдера данных

SQLServerConnection Conn;
Conn = new SQLServerConnection("host=nc-star;port=1433;
User ID=test01;Password=test01; Database Name=Test");
try
{
Conn.Open();
}
catch (SQLServerException ex)
{
// Connection failed
Console.WriteLine(ex.Message);
return;
}
string[] DropTableSQL = {"drop table emp", "drop table dept"};
for (int x=0; x<=1; x++)
{
try
{
// Drop the tables, don't care if they don't exist
SQLServerCommand DBCmd = new SQLServerCommand(DropTableSQL[x], Conn);
DBCmd.ExecuteNonQuery();
}
catch (SQLServerException ex)
{
}
// Create the tables
string CreateEmpTableSQL = "CREATE TABLE emp
(empno INT PRIMARY KEY NOT NULL,"
+"ename VARCHAR(10) NOT NULL,"
+"job VARCHAR(9) NOT NULL,"
+"mgr INT,"
+"hiredate DATETIME NOT NULL,"
+"sal NUMERIC(7,2) NOT NULL,"
+"comm NUMERIC(7,2),"
+"dept INT NOT NULL)";
string CreateDeptTableSQL = "CREATE TABLE dept ("
+"deptno INT NOT NULL,"
+"dname VARCHAR(14),"
+"loc VARCHAR(13))";
try
{
SQLServerCommand DBCmd = new SQLServerCommand(CreateEmpTableSQL, Conn);
DBCmd.ExecuteNonQuery();
DBCmd.CommandText = CreateDeptTableSQL;
DBCmd.ExecuteNonQuery();
}
catch (Exception ex)
{
//Не удалось создать таблицы
Console.WriteLine (ex.Message);
return;
}
// Теперь вставьте записи
    (1,'IVANOV','ADMIN',6,'12-17-1990',18000,NULL,4)
insert into emp values
    (2,'PETUHOV','MANAGER',9,'02-02-1998',52000,300,3)
insert into emp values
    (3,'PETROV','SALES I',2,'01-02-1996',25000,500,3)
insert into emp values
    (4,'PTICHKIN','SALES I',2,'04-02-1990',27000,NULL,3)
insert into emp values
    (5,'SIDOROV','TECH',6,'06-23-1994',22500,1400,4)
insert into emp values
    (6,'VASECHKIN','MANAGER',9,'05-01-1993',54000,NULL,4)
insert into emp values
    (7,'POTEMKIN','TECH',6,'09-22-1997',25000,NULL,4)
insert into emp values
    (8,'GRANT','ENGINEER',10,'03-30-1997',32000,NULL,2)
insert into emp values
    (9,'JKIRILLOV','CEO',NULL,'01-01-1990',75000,NULL,4)
insert into emp values
    (10,'TARASOV','MANAGER',9,'08-09-1994',56000,NULL,2)
insert into emp values
    (11,'MAMONTOV','ENGINEER',10,'03-15-1996',34000,NULL,2)
insert into emp values
    (12,'SPICHKIN','ADMIN',6,'04-16-1998',18000,NULL,4)
insert into emp values
    (13,'SUXOV','ENGINEER',10,'12-03-2000',30000,NULL,2)
insert into emp values
    (14,'GOLUBEV','CPA',9,'10-12-1995',35000,NULL,1)

string[] InsertDeptRecordsSQL = {
     "insert into dept values (1,'ACCOUNTING',' MOSCOW')",
     "insert into dept values (2,'RESEARCH','ST PETERSBURG')",
     "insert into dept values (3,'SALES','KIEV')",
     "insert into dept values (4, 'OPERATIONS','KAZAN')"};

for (int x = 0; x<InsertDeptRecordsSQL.Length; x++)
{
try
{
SQLServerCommand DBCmd =
    new SQLServerCommand(InsertDeptRecordsSQL[x], Conn);
DBCmd.ExecuteNonQuery();
}
catch (Exception ex)
{
Console.WriteLine (ex.Message);
return;
}
}
for (int x = 0; x<InsertEmpRecordsSQL.Length; x++)
{
try
{
SQLServerCommand DBCmd =
    new SQLServerCommand(InsertEmpRecordsSQL[x], Conn);
DBCmd.ExecuteNonQuery();
}
catch (Exception ex)
{
Console.WriteLine (ex.Message);
return;
}
}
Console.WriteLine ("Tables created Successfully!");
Conn.Close();

Удаление SQL Server

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

  • Master.mdf
  • Mastlog.ldf
  • Model.mdf
  • Modellog.ldf
  • Msdbdata.mdf
  • Msdblog.ldf
  • Mssqlsystemresource.mdf
  • Mssqlsustemresource.ldf
  • Tempdb.mdf
  • Templog.ldf
  • ReportServer[$ИмяЭкземпляра](база данных по умолчанию для служб Службы Reporting Services).
  • ReportServer[$ИмяЭкземпляра]TempDB (временная база данных по умолчанию для служб Службы Reporting Services).

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

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

  1. Щелкните правой кнопкой мыши пункт SQL Server 2016 и выберите Удалить. Нажмите кнопку Удалить. Будет запущен мастер установки SQL Server .
  2. Для проверки конфигурации компьютера будут выполнены правила поддержки установки. Чтобы продолжить, нажмите кнопку Далее.
  3. На странице «Выбор экземпляра» воспользуйтесь раскрывающимся списком, чтобы указать удаляемый экземпляр SQL Server , или укажите параметр для удаления только общих компонентов и средств управления SQL Server . Чтобы продолжить, нажмите кнопку Далее.
  4. На странице «Выбор компонентов» укажите компоненты, которые нужно удалить из указанного экземпляра SQL Server.
  5. Для проверки успешного завершения операции запустятся правила удаления.
  6. На странице Все готово для удаления просмотрите список компонентов и функций, подлежащих удалению. Нажмите кнопку Удалить , чтобы начать удаление
  7. Сразу после удаления последнего экземпляра SQL Server другие программы, связанные с SQL Server , по-прежнему будут отображаться в списке программ на странице Программы и компоненты. Однако, если закрыть страницу Установка и удаление программ, при последующем открытии Установка и удаление программсписок будет обновлен и будет содержать только установленные программы.

Источники

  1. Database Engine // Microsoft вебсайт. URL: https://docs.microsoft.com/ru-ru/sql/database-engine/sql-server-database-engine-overview (дата обращения: 08.11.2017)
  2. DQS // Microsoft вебсайт. URL: https://msdn.microsoft.com/ru-ru/library/ff877925(v=sql.120).aspx (дата обращения: 08.11.2017)
  3. Analysis Services // Microsoft вебсайт. URL: https://docs.microsoft.com/ru-ru/sql/analysis-services/analysis-services (дата обращения: 08.11.2017)
  4. Integration Services // Microsoft вебсайт. URL: https://docs.microsoft.com/ru-ru/sql/integration-services/service/integration-services-service-ssis-service (дата обращения: 08.11.2017)
  5. Master Data Services // Microsoft вебсайт. URL:https://msdn.microsoft.com/ru-ru/library/ee633763(v=sql.120).aspx (дата обращения: 08.11.2017)
  6. Reporting Services // Microsoft вебсайт.URL:https://msdn.microsoft.com/ru-ru/library/ms159106(v=sql.120).aspx (дата обращения: 08.11.2017)
  7. Microsoft Visual Studio // Википедия. URL:https://ru.wikipedia.org/wiki/Microsoft_Visual_Studio (дата обращения: 05.03.2017)