Документ содержит пошаговую инструкцию по установке СУБД SQL Server 2005 Express Edition с краткими дополнениями и пояснениями. Более подробную информацию можно получить на официальном сайте Microsoft

Пошаговое описание установки

Для установки SQL Server 2005 Express Edition на сервер, проделайте следующие шаги:

Шаг 1: Загрузка SQL Server 2005 Express Edition

Страница загрузки SQL Server 2005 Express Edition включает три различных варианта загрузки.
 

Таблица A – Выбор варианта установки
Состав Версия SQL Server 2005 Express Edition SP1 SQL Server 2005 Express Edition with Advanced Services SP1 SQL Server 2005 Express Edition Toolkit SP1
Механизм баз данных (СУБД) X X  
Клиентское ПО X X X
Полнотекстовый поиск   X  
Отчеты об ошибках и использовании   X  
Management Studio Express   X X

 

Примечание: пакет Microsoft SQL Server Management Studio Express можно загрузить отдельно с веб-узла Microsoft

Самый оптимальный вариант (как по функционалу, так и по размеру) в нашем случае - загрузить дистрибутив SQL Server 2005 Express Edition SP1 (SQLEXPR32_RUS.EXE) и отдельно SQL Server Management Studio Express (SQLServer2005_SSMSEE.msi).

Шаг 2: Определение требований к системе

SQL Server 2005 Express Edition не имеет существенных системных ограничений, накладываемых многими современными СУБД. Минимальные системные требования для различных версий SQL Server 2005 перечислены ниже: 
 

Таблица Б – Системные и программные требования для SQL Server 2005 Express Edition
  SQL Server 2005 Express Edition SP1 SQL Server 2005 Express Edition with Advanced Services SP1 SQL Server 2005 Express Edition Toolkit SP1
ОЗУ (мин.) 192 MB 512 MB 512 MB
ОЗУ (реком.) 512 MB 1 GB 1 GB
Пространство на диске 600 MB
Процессор (мин.) 600 MHz
Процессор (реком.) 1 GHz
IIS 5 или выше. Нет Да1 Нет
Поддерживаемые операционные системы

Windows Server 2003 SP1, Windows Server 2003 Enterprise Edition SP1, Windows Server 2003 Datacenter Edition SP1, Windows Server 2003 Web Edition SP1, Windows Small Business Server 2003 Standard Edition SP1, Windows Small Business Server 2003 Premium Edition SP1, Windows XP Professional SP2, Windows XP Home Edition SP2, Windows XP Tablet Edition SP2, Windows XP Media Edition SP2, Windows 2000 Professional Edition SP4, Windows 2000 Server Edition SP4, Windows 2000 Advanced Edition SP4, Windows 2000 Datacenter Server Edition SP4
Примечание: операционная система Windows 2000 Professional c установленным 3-м сервис паком (SP3) и ниже не поддерживается!

Предустановленное ПО
Другие требования
Нет

 

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

Шаг 3: Предустановка ПО для дальнейшего развертывания СУБД

В Таблице Б указано, какие компоненты требуется предварительно установить перед установкой SQL Server 2005 Express Edition.

Установите компоненты в таком порядке:

.NET Framework 2.0 

Загрузить .NET Framework 2.0 (x86) можно по ссылке. После загрузки запустите dotnetfx.exe и следуйте инструкциям по установке - весь процесс происходит автоматически.

MSXML6 

Загрузить MSXML6 можно по ссылке. После загрузки запустите msxml6.msi - весь процесс происходит автоматически

Windows Installer

Для успешного запуска дистрибутива SQL Server 2005 требуется Windows Installer 3.0 и выше. В операционных системах, которые указаны в списке совместимых, уже установлена необходимая версия. Более подробную информацию о данном пакете можно получить на сайте Microsoft.

Примечание: загрузка пакета Windows Installer с официального сайта доступна только для пользователей, у которых установлена подлинная версия ОС Windows, но установочный файл пакета входит в некоторые другие дистрибутивы, например Microsoft Systems Management Server 2003 R2 или Norton SystemWorks 2006 Premier
Также данный пакет можно скачать с нашего  фтп сервера по адресу dealers/HeadOffice/SQL Server 2005/WindowsInstaller-KB893803-v2-x86.exe

MDAC

Для установки SQL Server 2005 требуется компонент MDAC - в большинтсве случаев он уже установлен в ОС. Если мастер установки сообщил, что данный компонент не установлен, нужно его загрузить и установить. Более подробную информацию о компоненте MDAC можно получить на сайте Microsoft

Примечание: загрузка компонента MDAC с официального сайта доступна только для пользователей, у которых установлена подлинная версия ОС Windows.
Данный пакет можно скачать с нашего фтп сервера по адресу dealers/HeadOffice/SQL Server 2005/MDAC_TYP.EXE

Шаг 4: Создание учетной записи для службы SQL Server

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

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

Шаг 5: Установка SQL Server 2005 Express Edition

Т.к. для управления сервером удобнее всего применять среду Management Studio Express, поэтому рекомендуется сразу использовать дистрибутив SQL Server 2005 Express Edition с дополнительными службами SP1 (имя файла SQLEXPR_ADV_RUS.EXE), в который этот пакет входит. Дальнейшее описание относится именно к этому дистрибутиву, хотя остальные дистибутивы отличаются по установке незначительно.

Перед началом установки вы должны согласиться с типовым лицензионным соглашением конечного пользователя, после чего мастер предложит установить необходимые компоненты, которые необходимы для установки Express Edition - "Собственный клиент Microsoft SQL" и "Файлы поддержки установки Microsoft SQL Server 2005".(см. Рис. 1

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

На следующем этапе мастер предложит ввести имя и, по желанию, название компании. Рекомендуется снять флажок  "Скрыть дополнительные параметры конфигурации", для того,  чтобы иметь доступ к опциям установки, о которых пойдет речь ниже (см. Рис. 3)

Далее необходимо выбрать компоненты для установки. Даже несмотря на то, что Express Edition распространяется свободно, он включает многие компоненты, которые входят в редакции Standard и Enterprise. Для установки можно отметить все компоненты, разве что за исключением  "Репликация" и "Компонент Full-Text Search". Обязательно отметьте для установки компонент Management Studio Express - это мощная утилита, которая заменяет Query Analyzer и Enterprise Manager из дистрибутива  SQL Server 2000. Директорию для установки рекомендуется оставить по умолчанию ( C:\Program Files\Microsoft SQL Server ) для избежания нежелательных проблем. ( см. Рис. 4

Следующий этап мастера предлагает указать тип экземпляра. Понятие экземпляров были введены в SQL Server 2000 и предоставляют простое средство для обслуживания множества баз данных с помощью единственного SQL Server. SQL Server 2005 Express Edition поддерживает до 16 именованных экземпляров, тогда как Enterprise Edition - до 50. Можно оставить значение, которое мастер предлагает по умолчанию SQLExpress (рекомендуется), а можно указать собственное имя (см. Рис.5)

Следующий этап мастера - выбор учетной записи службы. Учетные записи служб используются для того, чтобы обеспечить лучшую безопасность SQL Сервера и остального окружения,  в случае нарушения функционирования сервера. При запуске SQL Server под учетной записью администратора, вы подвергаете сервер дополнительной угрозе. Реомендуется запускать SQL Server 2005 Express Edition под учетной записью пользователя с минимальными правами. Если у заказчика существует отдельная ИТ-служба или есть свой администратор сети, можно согласовать этот вопрос с ними. Если принято решени об использовании неадминистративного пользователя для запуска SQL Сервера, можно ввести данные учетной записи, созданной на Шаге 4. На данном этапе также можно указать, какие службы запускать после завершения установки (см. Рис.6 и Рис.6а)

Следующий этап мастера - выбор режима проверки подлинности. SQL Server может авторизовать пользователей двумя способами: первый - режим проверки подлинности  Windows и второй - смешанный режим, сочетающий первый способ и режим проверки подлинности SQL Server (см. Рис.7) . С точки зрения безопасности, режим проверки подлинности Windows более предпочтителен, в первую очередь потому, что необходимо иметь только одну базу данных пользователей -- например, Active Directory. Однако режим проверки подлинности Windows не всегда подходит для наших задач - поэтому рекомендется импользовать именно смешанный режим проверки подлинносии. При выборе этого режима требуется указать пароль для пользователя 'sa' - это основной административный пользователь SQL Сервера (по аналогии с пользователем 'SYSDBA' в СУБД Interbase ). Рекомендуеться для пользователя 'sa' задать сложный пароль и сообщить его администратору заказчика2!

Следующий этап мастера включает выбор параметров сортировки. Параметры сортировки определяют режим сортировки данных для сервера SQL. Если в инструкции по установке конечного приложения, использующего СУБД SQL Server 2005 Express Edition, не указано, какой режим сортировки использовать, рекомендуеться на данном этапе мастера оставить все параметры по умолчанию (см. Рис.8)

SQL Server 2005 Express Edition предоставляет новую возможность - запуск отдельных экземпляров компонента СУБД под учетной записью неадминистративного пользователя. Пользовательские экземпляры полезны в том случае, когда пользователи входят в Windows под учетной записью с минимальными привилегиями. Используя пользовательские экземпляры, пользователь даже может иметь привилегии системного администратора SQL в своем экземпляре SQL, при этом остальная часть системы будет защищена, поскольку исходная учетная запись пользователя не имеет прав на глобальные изменения. Базы данных, размещенные под пользовательским экземпляром, поддерживают одно единственное подключение, и не поддерживают расширенных возможностей, таких как репликация. В общем случае вы можете включить эту опцию, но использовании ее не обязательно. Также на данном этапе мастера можно добавить пользователя, запустившего программу установки SQL Server 2005 Express Edition, к роли "Системный администратор" SQL Server (см. Рис. 9). Эту опцию можно включить, если вы устанавливаете SQL Server для ознакомления или тестирования, но при установке у заказчика эту опцию необходимо согласовать с администратором или вообще отключить.

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

Настройка параметров соединений

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

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

Примечание: Настройки по умолчанию для соединений зависят от настроек учетных записей, под которыми службы запускаются, от установленных компонентов. Как правило, новая установка конфигурируется только для использования локальных соединений. Но когда установлены дополнительные компоненты, такие как Службы отчетов (Reporting Services) или Службы уведомлений (Notification Services), типичная конфигурация включает и локальные и удаленные соединения. 

Для удаленных соединений SQL Server 2005 использует протоколы TCP/IP и именованные каналы (Named Pipes). Для протокола TCP/IP соединение с SQL Server может устанавливаться как с помощью его стандартного варианта, так и сетевой библиотеки TCP/IP Sockets. Экземпляр SQL Server  по умолчанию проcшлушивает порт 1433; именованным экземпляры (которые создаются пользователем) порт присваивается динамически, если не определено иначе (см. ниже). В случае клиентских соединений используется порт TCP 1434. Для именованных каналов  SQL Server использует сетевую библиотеку Named Pipes. Экземпляр SQL Server по умолчанию устанавливает соединение через стандартный сетевой ресурс \\.\pipe\sql\query, именованный экземпляр - через адрес \\.\pipe\MSSQL$<имя экземпляра>\sql\query, где <имя экземпляра> - имя экземпляра (например, \\.\pipe\MSSQL$MYSQLEXPRESS\sql\query для экземпляра сервера MYSQLEXPRESS). Чтобы использовать именованные каналы, необходимо открыть через брандмауэр определенный диапазон портов - сервер прослушивает порт TCP 445, а поиск имен NetBIOS производится через порт UDP 139. Широковещательные запросы для разрешения имен NetBIOS требуют открытия портов UDP 137 и 138, либо можно использовать сервер WINS или файлы LMHOSTS

Чтобы проверить или изменить настроку соединений, выполните следующую последовательность действий:

  1.  Запустите утилиту SQL Server 2005 Surface Area Configuration, затем щелкните ссылку Surface Area Configuration For Services And Connections, находящуюся в главном окне
Примечание: SQL Server 2005 Surface Area Configuration определяет  конфигурацию всех запущенных экземпляров SQL Server 2005 на сервере, с которым установлено соединения. Если вы остановили экземпляр SQL Server, то необходимо снова запустить его чтобы получить возможность управлять с помощью этой утилиты. Возможно, портебуется закрыть текущее окно и открыть его снова.
  1. В диалоговом окне Surface Area Configuration For Services And Connections выберите вкладку  View by Instance (Просмотр по экземплярам) и раскройте узел экземпляра SQL Server, с которым будете работать, например узел по умолчанию SQLEXPRESS
  2. Раскройте узел Database Engine (Ядро Базы данных) и затем выберите узел Remote Connections (Удаленные соединения), как показано на Рис.10
  3. Если не требуется подключения к серверу удаленных клиентов, приложений и других серверов, выберите положение переключателя Local connections only (Только локальные соединения). В противном случае выберите положение Local and remote connectons (Локальные и удаленные соединения) и укажите разрешенные типы соединений. Вам будут предложены следующие варианты:
  • Using TCP/IP only (Использовать только TCP/IP)
  • Using named pipes only (Использовать только именованные каналы)
  • Using both TCP/IP and named pipes (Использовать TCP/IP и и менованные каналы)
Примечание: Рекомендуется использовать первый вариант подключения - Using TCP/IP only (Использовать только TCP/IP) 
 

Настройка протокола сервера TCP/IP

Протокол TCP/IP применяется для локальных и удаленных соединений с SQL Server. Его использование является предпочтительным, поскольку в этом случае SQL Server прослушивает определенный порт TCP и адрес IP. По умолчанию SQL Server прослушивает порт TCP 1433 для всех настроенных на сервере адресов IP, но вы можете назначить параметры и для прослушивания каждого адреса в отдельности.

Чтобы настроить параметры протокола TCP/IP, нужно выполнить такую последовательность действий:

  1. Запустите SQL Server Configuration Manager. В панели слева раскройте узел SQL Server 2005 Network Configuration (Настройка сетевых параметров SQL Server), а затем узел Protocols For <имя экземпляра>, где  <имя экземпляра> - имя экземпляра SQL Server, с которым требуется работать - см. Рис.11
  2. Раскройте контекстное меню протокола TCP/IP и выберите команду Properties (Свойства). В открывшемся диалоговом окне щелкните вкладку IP Addresses (Адреса IP). Вы увидите разделы, представляющие настроенные на сервере адреса IP. Разделы, озаглавленные IP1, IP, IP3 и т.д., используются для настройки прослушивания определенных адресов. Раздел IPAll позволяет настроить SQL Server для прослушивания всех адресов IP на сервере - см. Рис.12
Примечание: адрес IP 127.0.0.1 является локальным адресом замыкания на себя. Он используется для прослушивания соединения локальных клиентов.
  1. Если необходимо, чтобы SQL Server прослушивал все адреса IP на сервере, установите для каждого из них значение Yes (Да) параметра Active (Активен) и значение No (Нет) параметра Enabled (Включен). Затем в разделе IPAll укажите определенный порт TCP для прослушивания на всех адресах. По умолчанию используется порт TCP 1433. Для изменения порта TCP в разделе IPAll введите необходимое значение в поле TCP port (Порт TCP) и нажмите OK 
  2. Если же требуется прослушивать определенный арес IP и порт TCP, установите для этого адреса IP значение Yes (Да) и для параметра Active (Активен), и для параметра Enabled (Включен), а также введите необходимое значение в поле TCP port (Порт TCP)  и нажмите ОК

Настройка протокола клиента TCP/IP

Как отмечалось выше, использование протокола TCP/IP является предпочтительным для локальных и удаленных соединений с SQL Server. При подключении к экземпляру сервера по умолчанию с помощью этого протокола клиент должен знать значение порта TCP. Таким образом, если экземпляр по умолчанию был настроен для прослушивания иного порта, необходимо изменить настройки протокола TCP/IP для клиента, установив то же значение порта. При подключении к именованному экземпляру клиент пытается получить номер порта от службы SQL Server Browser (Обозреватель SQL Server), запущенной на сервере, с которым устанавливается соединение. Если эта служба не запущена, номер порта TCP должен предоставляться в настройках клиента или как часть строки соединения

Важно: при использовании нестандартного порта в строке соединения порт указывается после адреса через запятую. Например sqlserver,3456 (sqlserver - имя сервера) или 192.168.1.20,3456 (192.168.1.20 - IP адрес сервера)  - обе строки содержат поключение к SQL Server через нестандартный порт 3456

Чтобы настроить протокол TCP/IP для клиента, выполните  следующие действия:

  1. Запустите SQL Server Configuration Manager. В панели слева раскройте узел SQL Native Client Configuration (Настройка сетевой библиотеки клиента SQL Native Client), а затем нажмите узел Client Protocols (Протоколы клиента)
  2. Если нужно только включать или отключать протокол TCP/IP, раскройте контекстное меню, нажмите в окне справа имя протокола TCP/IP, и выберите команду Enabled (Включить) или Disable (Отключить) соответсвенно
  3. Для просмотра свойств соединения протокола TCP/IP выберите в контекстном меню команду Properties (Свойства)
  4. Чтобы установить порт TCP по умолчанию, в диалоговом окне Properties: TCP/IP (Свойства: TCP/IP) в поле Default Port (Порт по умолчанию) введите порт по умолчанию для клиента.
  5. Также можно настроить параметры,  определяющие, каким образом клиент обрабатывает (и обрабатывает ли вообще) свободные соединения TCP/IP. Для этого используйте следующие два параметра:
  • Keep Alive (Послать первый пакет KeepAlive через (мс)) - определяет, когда клиент впервые пытается убедиться (посредством посылки пакета KeepAlive), что бездействующее соединение все еще не разорвано, и использовать его. По умолчанию клиент проверяет соединение после того, как оно бездействовало 30 000 мс (30 с). В большинстве случаев значений между 30 и 60 секундами бывает достаточно. Однако, в зависимости от загруженности сервера и важости функций, выполняемых клиентом, может возникнуть необходимость проверки бездействующих соединений чаще, чтобы получить некоторую гарантию того, что они не будут разорваны. Для этого устанавливаются меньшие значения, наприменр 15 000 или 20 000 мс.
  • Keep Alive Interval (Интервалы между пакетами KeepAlive (мс)) - определяет, как часто клиент повторяет проверку бездействующих соединений, если не поступил ответ на начальный запрос в виде отправки пакета KeepAlive. По умолчанию клиент повторно посылает пакеты KeepAlive каждые 1 000 мс (1с). Возможно, потребуется увеличить интервал для уменьшения количества повторных передач пакетов KeepAlive в том случае, если соединение с занятым сервером пытаются установить множество клиентов.

Возможные проблемы в процессе установки

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

В качестве решения можно попробовать сделать следующее:

  • перейдите в директорию, где у вас сохранен загруженный дистрибутив SQL Server Express 2005
  • распакуйте содержимое дистрибутива в новый каталог с помощью команды SQLEXPR_ADV_RUS.EXE /x:С:\Temp для дистрибутива с расширенными службами или SQLEXPR32_RUS.EXE /x:С:\Temp, если вы используете стандартный дистрибутив. Путь для распаковки (в нашем примере С:\Temp) обязательно указывайте короткий, при этом директория может не существоввать - команда распаковки создаст ее.
  • перейдите в каталог C:\Temp\setup и запустите файл sqlncli.msi
  • выберите опцию "Удалить"
  • перегрузите компьютер
  • снова запустите инсталлятор SQL Server Express 2005 - ошибка не должна проявиться снова

Окончание установки

Если выполнены все шаги, SQL Server 2005 Express Edition должен бьть установлен и может управляться с помощью  среды  SQL Server Management Studio Express, который настоятельно рекомендуется установливать вместе с СУБД. Чтобы запустить инструмент, выполните Старт | Программы| Microsoft SQL Server 2005 | Среда SQL Server Management Studio Express.

 


1 - Internet Information Service (IIS) нужен только для необзательного компонента "Отчеты об ошибках и использовании" (Reports Service). Использование этого компонента совсем не обязательно, тем более, что на работоспособность он не влияет.

2 - при установке сложного пароля, есть вероятность, что он будет со временем утерян. Возможно, лучшим вариантом будет указывать пароль, который будет проще "вспомнить" - например, таким паролем может быть 'masterkey', по аналогии с широко используемым в СУБД Interbase