Установка Microsoft SQL Server 2008 R2 в деталях
Здравствуйте. Сегодня я хочу написать статью, посвящённую такой неинтересной и казалось бы обычной вещи как установка «SQL Server». Для тех кто ставит SQL Server в первый раз, или просто сомневается в выборе какой-то настройки по ходу процесса установки, эта статья станет прекрасным руководством. Вероятно, те кто уже хоть раз устанавливал сиквел, скажут «Зачем мне это? Я уже и так всё знаю, да и нечего там знать, но в статье я освещу и такие, необязательные но интересные атрибуты установки как Slipstream и файлы конфигурации, и искренне надеюсь, что кому-то это будет полезно. Итак с предисловием покончено, приступаем к делу.
Первым делом качаем инсталлятор SQL Server (или покупаем диск) и запускаем процесс установки. Нет, стоп. Первым делом я расскажу о том, что такое SlipStream и с чем его едят, потому как настраивать его нужно ещё до начала установки. Slipstream – это новый механизм, доступный администраторам начиная с первого сервиспака к SQL Server, который позволяет ставить SQL Server со всеми его сервиспаками и обновлениями за один подход. Недавно, в своём блоге, я рассматривал базовый вариант Slipstream установки, а в это статье мы рассмотрим более продвинутый вариант, позволяющий один раз сконфигурировать формат установки (указать все сервиспаки и обновления, которые будут ставиться вместе с SQL Server) и пользоваться этим форматом впоследствии, просто запуская Setup. Такой вариант Slipstream установки мы рассмотрим на примере SQL Server 2008 R2 и недавно вышедшего для него пакета обновлений.
Настройка Slipstream
Для этого мы сначала качаем дистрибутив SQL Server 2008 R2 и распаковываем ISO-шник SQL Server-а в локальную папку, например в C:\Install\SqlServer. Затем качаем Cumulative Update package 1 for SQL Server 2008 R2 (указываем на сайте свой E-mail и качаем пакет обновлений, по присланной ссылке). Распаковываем скачанный архив и получаем exe-шник вида: SQLServer2008R2-KB981355-x64.exe. После этого распаковываем и копируем файлы пакета обновлений в локальную папку CU, которая должна находиться в C:\Install\SqlServer\:
SQLServer2008R2-KB981355-x64.exe /x:C:\Install\SqlServer\CU
После этого копируем Setup.exe из папки с обновлениями в папку инсталляции самого SQL Server:
robocopy C:\Install\SqlServer\CU C:\Install\SqlServer Setup.exe
Следующим шагом копируем все файлы кроме Microsoft.SQL.Chainer.PackageData.dll из папки с обновлениями, в папку инсталляции самого SQL Server:
robocopy C:\Install\SqlServer\CU\x64 C:\Install\SqlServer\x64 /XF Microsoft.SQL.Chainer.PackageData.dll
В данной статье я работаю только с апдэйтами для x64 архитектуры. И если вы также планируете впоследствии ставить SQL Server только на машины с одинаковой архитектурой CPU, то одного пакета обновлений достаточно. Но для создания универсального пакета установки (для x64, x86 и IA) нужно качать и проделывать то же самое для всех архитектур процессоров. Пример такой установки рассматривается здесь — http://x2u.ms/21u0
Последним шагом, завершающим настройку Slipstream, является настройка DefaultSetup.ini. Если в папке C:\Install\SqlServer\x64 есть файл DefaultSetup.ini, то добавляете в него следующую строчку: CUSOURCE=».\CU". Если файла там нет, то создаёте файл DefaultSetup.ini со следующим контентом:
;SQLSERVER2008 R2 Configuration File
[SQLSERVER2008]
CUSOURCE=".\CU"
На этом настройка Slipstream установки закончена и можно переходить непосредственно к установке.
Установка SQL Server 2008 R2
Итак, приступаем! Запускаем Setup.exe и в приветственном диалоге выбираем Installation –> New installation or add features to an existing installation:
При запуске инсталляции в первую очередь производятся проверки совместимости операционной системы, хватает ли прав у пользователя для установки SQL Server и т.п. Если у вас уже стоит экземпляр SQL Server 2008, то вы увидите предупреждение о том, что общие компоненты (SQL Server Management Studio, Integration Services, Books Online и т.п.) будут обновлены до версии до SQL Server 2008 R2. Если все проверки пройдены, можно переходить к следующему шагу. И после распаковки файлов, необходимых для инсталляции и ещё одного этапа проверок, начнётся самое интересное – конфигурация установки:
Первым этапом которой будет ввод лицензионного ключа продукта, либо выбора бесплатной редакции (Evaluation, Express, Express with Advanced Services). И если вы ставите редакцию SQL Server, где ключ уже вбит в поле «Enter the product key» (например Developer Edition), то советую сохранить его где-то. Он впоследствии пригодится при установке других компонент SQL Server 2008 R2:
Затем подтверждаем, что мы принимаем условия лицензионного соглашения. И по желанию выбираем опцию отправлять отчёт в Майкрософт, содержащий информацию о вашем оборудовании:
Следующим шагом будет выбор формата установки, где предлагается 3 варианта:
— SQL Server Feature Installation – здесь все настройки придётся делать самому (его выбираем мы).
— SQL Server PowerPivot for SharePoint – кроме самого SQL Server, будет поставлен и сконфигурирован PowerPivot плагин к SharePoint.
— All Features With Defaults – для установки будут выбраны все фичи (с возможностью убрать то, что не нужно) и проставлены аккаунты по умолчанию для сервисов
На следующем экране выбираем те компоненты SQL Server, которые хотим установить. Здесь я предлагаю выбрать всё, и вкратце расскажу про каждый элемент, который можно выбрать для установки (более детальное описание компонентов можно получить нажав F1 на текущем шаге):
— Database Engine Services – собственно сам SQL Server
— SQL Server Replication – компоненты репликации SQL Server используются для синхронизации баз данных
— Full-Text Search – компонент полнотекстового поиска позволяет организовать эффективный поиск по текстовым полям базы с учётов различных языков и различных форм слова
— Analysis Services – позволяет строить многомерные (OLAP) хранилища данных и DataMining модели для проведения анализа и постороения прогнозов
— Reporting Services – сервисы и инструменты для построения и управления отчётами
— Shared Features (они ставятся 1 раз, и будут доступны всем экземплярам, которые установлены на машине)
— Business Intelligence Development Studio – если стоит Visual Studio, то к ней добавляются новые типы проектов для разработки решений Analysis Services, Reporting Services и Integration Services. Если Visual Studio нет, то ставится «мини» Visual Studio, в которой доступны только эти, вышеперечисленные типы проектов
— Client Tools Connectivity – провайдеры для соединения клиентов с сервером
— Integration Services – сервисы, позволяющие организовать получение, преобразование и перенос данных из различных источников
— Client Tools Backwards Compatibility — SQL Distributed Management Objects (SQL-DMO), Decision Support Objects (DSO), Data Transformation Services (DTS)
— Client Tools SDK — SDK для разработчиков
— SQL Server Books Online – документация по SQL Server
— Management Tools – Basic – базовый вариант Management Studio, SQLCMD и SQL Server PowerShell provider
— Management Tools – Complete – полноценная Management Studio (поддержка Analysis Serveices, Integration Services, Reporting Services), Profiler, Database Engine Tuning Advisor, SQL Server Utility
— SQL Client Tools Connectivity SDK – на Microsoft Connect есть баг насчёт описания этого элемента
— SQL Client Connectivity SDK and Client Tools SDK DOCUMENTATION
— Microsoft Sync Framework – многофункциональная платформа синхронизации, позволяющая интегрировать любое приложение с любыми данными из любого хранилища, по любому протоколу и в любой сети.
И после прохождения очередного этапа проверок, переходим к настройке экземпляра SQL Server. Здесь мы выбираем какой тип экземпляра мы хотим ставить: Default Instance или Named Instance. Отличаются они тем, что экземпляр по умолчанию на машине может быть только один и что к экземпляру по умолчанию мы можем обращаться по имени машины. Например если имя машины WORK, то при подключении к экземпляру по умолчанию этой машины мы укажем имя сервера WORK, а для именованного экземпляра WORK\<имя_экземпляра>. Но это не всё. Ещё одним отличием является то, что экземпляр по умолчанию висит на статическом порту (по умолчанию 1433) и мы не указываем имя порта при подключении, в то время как именованный экземпляр использует динамический порт и подключение к нему происходит при помощи службы SQL Browser. На этом шаге я выбираю Default Instance:
После проверки места на жёстком диске открывается следующий шаг «Server Configuration». Здесь мы задаём учётные записи, под которыми будут запускаться службы SQL Server и тип запуска службы (автоматом, вручную либо вообще не запускать). Общая рекомендация Майкрософт создавать под каждую службу свою учётную запись, и давать ей необходимые права по мере необходимости. Например надо снимать бэкап базы данных в папку C:\Backup, даёте право учётной записи, под которой запущен SQL Server на запись в эту папку. Но в принципе… если это домашний компьютер, то можно запускать все сервисы под админом и не думать о правах
И Collation для Database Engine и Analysis Services. Collation определяет кодовую страницу для не Unicode типов данных (char, varchar, text) и порядок сортировки текстовых данных.
На следующем шаге мы конфигурируем доступ к SQL Server: задаём тип аутентификации и административные учётные записи (обязательно должны указать хотя бы одну). Windows аутентификация включена всегда, а SQL Server аутентификацию вы можете включить выбрав Mixed Mode. Пароль который вы при этом задаёте будет паролем учётной записи sa.
На этом же шаге вы можете задать размещение пользовательских баз данных, tempdb и бэкапов.
И включить FILESTREAM на уровне экземпляра. FILESTREAM позволяет хранить файлы в БД, сохраняя скорость потокового доступа к файлу и возможность сохранения ссылочной целостности БД. В принципе включить FILESTREAM вы можете потом, после установки, используя Configuration Manager.
Затем следует выбор административной учётной записи и папок для хранилища Analysis Services.
И выбор конфигурации Reporting Services:
— Native mode – установка и конфигурация по умолчанию
— SharePoint integrated mode – установка ReportServer в SharePoint integrated mode и конфигурация по умолчанию
— Install but do not configure the report server – сконфигурировать его можно уже после установки при помощи Reporting Sevices Configuration tool
На предпоследнем шаге можно выбрать отсылать или нет отчёты об ошибках в Майкрософт.
И, наконец, в завершение всего, можно увидеть список того, что сейчас будет устанавливаться. В том числе можно проверить что это действительно Slipstream установка. Но перед тем как нажимать Install, скопируйте путь к конфигурационному файлу, который вы видите на экране. Зачем, я расскажу позже. Ну а теперь всё. Запускаем и включаем футбол, процесс это не быстрый
Ну вот и всё
Установка завершена.
И теперь, в завершение статьи я хочу рассказать о том, зачем нам понадобился файл конфигурации, путь к которому мы скопировали на последнем шаге установки. При помощи инструкций, сохранённых в этом файле, вы можете устанавливать SQL Server Server в одинаковой конфигурации на нескольких компьютерах. Файл конфигурации можно использовать только при установке из командной строки. Поэтому для такого способа установки необходимо запустить Setup.exe c указанием файла конфигурации, путь в которому мы сохранили на предпоследнем шаге мастера установки:
Setup.exe /ConfigurationFile=<путь_к_ConfigurationFile.ini>
Приятной установки!
Ссылки по теме:
— Как установить SQL Server 2008 R2 (программа установки)
— Установка SQL Server 2008 R2 RTM
— How to slipstream SQL Server 2008 R2 and a Cumulative Update (CU)
— Как установить SQL Server 2008 R2 с помощью файла конфигурации
— Как установить SQL Server 2008 R2 из командной строки
— Фоновая установка SQL Server
Резник Денис

Спасибо, хорошая статья. Подробные описания шагов очень кстати.
Выручили обалдеть как. Большое вам человеческое спасибо. 0=) Сделано на совесть.
у меня при инсталяции отсутствут выбор опции «SQL Server PowerPivot for SharePoint» с чего бы это?
А какую редакцию SQL Server 2008 R2 вы ставите? По-моему она доступна начиная с Enterprise редакции.
Спасибо, статья хорошая, очень помогло!
А можно в PDF?
Добрый день!
Хорошая статья. Вот ещё ссылка на подобную статью. Тоже написано грамотно
www.alta.ru/mssqlserver2008.php
Инсталляция SQL 2008 (Express RUS) прерывается с ошибкой Object reference not set to an instance of an object
to Александр: попробуйте заново скачать пакет установки
День добрый!
подскажите мне, пожалуйста, как правильно удалить sql server r2???
to outlaw51: Через Control Panel как и обычную программу. Если не получится или будут проблемы пишите мне на почту (DenisReznik[dog]live[dot]ru) помогу в более оперативном режиме
На Windows 7 32 битной при установке sql server express 2008 r2 после «Установка файлов поддержки» установка прерывается без сообщения об ошибке и возвращается в окно setup.exe, хотя на другом компьютере этот пакет устанавливается без проблем. Не знаете в чём может быть проблема?
Вопрос конечно интересный... почему не устанавливается.
Всё равно что спросить: я написал письмо другу и она не дошло. Почему?
Попробуй удалить, если были предыдущие установки MS SQL. Почистить реестр и «Programm Files» от всех упоминаний MS SQL, перезагрузиться и установить заново. Если не получается, то вероятно что-то с Виндой.
[...] – MSDN Library 3. Установка Microsoft SQL Server 2008 R2 в деталях – ITband.ru 4. Microsoft SQL Server Community Projects & Samples – CodePlex 5. Getting the Windows [...]
Большое спасибо. Не смотря на подробные скриншоты было много непонятных слов. Но вобщем для первого раза очень помогли.
Большое спасибо. Очень помогли.
spasibo!!!
Спазибо за четкую понятную и лаконичную статью!
Спасибо!!! =))
Подскажите, почему отключается служба SQL Server после перезагрузки системы? и как это исправить,как его снова запустить?!
А какие возможности предоставляет Microsoft Visual Studio, которая
входит в пакет SQL Server? Не могли ли порекомендовать литературу
для разработки бизнес-приложений для SQL Server 2008 R2.
а продолжение темы SQL server планируетсе? например, установка клестера.
Хм... а разве есть какие-то сложности с установкой кластера? Или с установка SQL «вообще» имеется ввиду?
не все свободно читают литературу на ангийском, поэтому есть сложности.
например, окно Setup Support Rules. инересуют ворнинги и ошибки, настройка MSDTC. также учетки для SQL кластера. Раз уж есть стратья Установка «SQL Servera в деталях», почему «Установка SQL кластера в деталях» не имеет место быть?
а на каком этапе вводятся лицензии пользователей и их кол-во???))) они вообще нужны?
to Pavel:
Проверьте в Configuration Manager что служба запускается автоматом.
PS: Если проблема не в этом, пишите мне на почту — DenisReznik[dog]live[dot]ru
to Андрей:
Business Intelligence Studio (Visual Studio, которая входит в пакет SQL Server) позволяет создавать OLAP-кубы, Data Mining модели,пакеты Integration Services и отчёты Reporting Services. Литературу советовать не буду, т.к. BI это не моя сильная сторона, с BIDS можно начать знакомиться отсюда — msdn.microsoft.com/en-us/...ry/ms173767.aspx
to Nadin:
не планировал, но после вашего коментария задумаюсь над этим
В планах после выхода 2012 сиквела выпустить обновлённую статью по установке.
Денис, здравствуйте!
с наступающим вас Новым Годом!
может вы смогли бы мне кое что подсказать ? я установил на одном компе AD win serv 2008 R2 и SCCM 2007 SP2, а на другом sql 2008 r2 но не как не могу понять, какие права давать в sql что бы SCCM имела доступ с другого компа
to Владимир: Спасибо! Вас также с Наступающим! Скажите, машины находятся в одном домене? И давайте лучше продолжим общение в более простом варианте, через почту
вот мой электронный адрес — DenisReznik[dog]live[dot]ru
Спасибо!
Хорошая статья.