Главная » Microsoft SQL Server, Базы данных » Установка SQL Server Express

0

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

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

Дополнительная Функции установки SQL Server Express практически такие же, как и при установ- информация ке полной версии SQL Server 2005, — отличие состоит только в составе устанавливаемых средств (в частности, в SSE отсутствует служба отчетности). Подробное описание процесса установки SQL Server см. в главе 4.

Копию версии SQL Server Express можно без труда загрузить с Web-сайта компании Microsoft по адресу

http://msdn.microsoft.com/vstudio/express/sql

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

www.microsoft.сот/downloads/details.aspx?familyid=

06616212-0356-4 6a0-8da2-eebc53a68034&displaylang=en

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

Дополнительная Подробно об использовании учебных баз данных Pubs и Northwind см. в гла- информация ве з. Следует отметить, что с выходом пакета обновлений SP1 база данных AdwentureWorks была несколько переработана и дополнена.

Файл, который вы получите от компании Microsoft (SQLEXPR.EXE), будет в сжатом формате. Для того чтобы разархивировать файл, используйте в командной строке переключатель /х. В открывшемся диалоговом окне Choose Directory for Extracted Files будет по умолчанию указана текущая папка. Как правило, для разархивированных файлов создают отдельный каталог, чтобы не смешивать их с другими файлами, хранящимися на жестком диске.

В следующих разделах мы обсудим два метода, понижающих сложность фоновой установки сервера. Первый метод основан на использовании параметров командной строки и отлично подходит для небольших приложений и пакетных файлов, так как использование командной строки обычно снижает гибкость. Пользователь не сможет итеративно изменять параметры и тестировать их. Если вам нужно предоставить пользователю большую гибкость, чем позволяет командная строка, используйте второй метод. Для конфигурирования SSE он полагается на файлы INI. Несмотря на то что этот метод требует большей работы с вашей стороны, он обеспечивает установку, максимально подходящую к вашим требованиям. Больше каких-либо существенных различий между упомянутыми типами установки с функциональной точки зрения не существует. Любой из этих методов приведет к полной или выборочной установке SSE.

Установка SSE предполагает наличие среды Microsoft .NET Framework 2.0. Не- Назаметку смотря на то что на вашем компьютере этот продукт, вероятнее всего, установлен, того же нельзя гарантировать для компьютеров пользователей. Вы можете проверить наличие этой среды в их системе путем определения наличия папки \WINDOWS\Microsoft.NET\Framework\v2.0.50727. ЕСЛИ ЭТОЙ ПЭПКИ не существует, то на компьютере пользователя следует установить .NET Framework 2.0. Файлы установки предоставлены на сайте

www.microsoft.com/downloads/details.aspx?familyid= 0856eacb-4 3 62-4b0d-8eddaabl5c5e04f5&displaylang=en

Использование параметров командной строки для фоновой установки SSE

Установка с помощью командной строки позволяет использовать для инсталляции пакетные файлы. Вы также можете открыть окно командной строки операционной системы Windows (Пуск^Все програмы^Стандартные^Командная строка), перейти в каталог, в котором разархивировали файлы установки, ввести SETUP. EXE и нажать клавишу <Enter>. Также вы можете дважды щелкнуть на ярлыке этого файла в окне Проводника Windows.

В большинстве рекомендаций предлагается использовать для установки SSE команду START. При этом операционная система открывает окно командной строки для выполнения программы установки. Если вам по определенным причинам не хочется открывать это окно, вы можете этого и не делать. В то же время с целью ознакомления введите в окне командной строки start /? и нажмите клавишу <Enter>. Вы увидите множество переключателей, которые можно использовать для настройки режима работы программы setup. ехе. Например, вы можете настроить открытие окна установки в свернутом режиме, а также назначать программе более высокий приоритет, чтобы она выполнялась быстрее. В данном случае чаще всего используют переключатель /WAIT, который при использовании в составе команды START указывает операционной системе не закрывать окно командной строки, пока программа установки SSE не завершит свою работу. В общем случае командная строка, использующая START, выглядит следующим образом (все переключатели набираются в одной строке, несмотря на то, что в книге они приводятся в нескольких строках):

Start /WAIT ["заголовок"] [/Dpath] [/I] [/MIN] [/MAX] [/SEPARATE | /SHARED] [/LOW | /NORMAL | /HIGH | /REALTIME | /ABOVENORMAL | /BELOWNORMAL] [/B] SETUP [параметры_ЗБЕ]

В отличие от многих приложений командной строки Windows, после ввода команды SETUP /? на экран не выводится список доступных переключателей, поэтому ниже мы приводим их описание.

?               /qb. Установка в фоновом режиме, при которой пользователь видит на экране основные элементы интерфейса, такие как индикатор процесса.

?               /qn. Установка в фоновом режиме, при которой пользователь не видит на экране никаких элементов интерфейса.

?               ADDLOCAL= [ALL | список_функций]. В этом элементе можно определить список функций SSE, которые следует устанавливать. Если ввести ключевое слово ALL, то будут установлены все функции. Этот параметр вы можете также использовать для дополнения существующей установки новыми функциями. Данный список следует разделять запятыми, не допуская пробелов. Например, параметр ADDLOCAL=SQL_Engine, SQL_ Data_Files позволяет установить ядро SQL и отвести место для хранения файлов данных. Этот параметр следует использовать в таком виде, в котором он показан на рис. 41.1. Таким образом, если вы хотите использовать параметр SQL_Data_Files, то должны также использовать и параметр SQL_Engine, устанавливающий службы SSE. Среди доступных в данной версии функций следующие: SQL_Engine (ядро базы данных), SQL_Data_Files (файлы данных), SQL_Replication (репликация), SQL_ FullText (полнотекстовый поиск), Client_Components (компоненты клиентской стороны), Connectivity (подключения) и SDK (инструментарий разработчика).

?               AGTACCOUNT=учетная_запись и AGTPASSWORD=napojib указывают учетную запись и пароль, с которыми будет запускаться служба SQL Server Agent (вернее, ее экземпляр).

Доступ к этой службе осуществляется с помощью консоли служб операционной системы, запустить которую можно из папки Администрирование панели управления. В диалоговом окне Properties имя пользователя и пароль вводятся во вкладке Log On.

В будущих версиях SSE, скорее всего, появятся и другие функции, такие как На заметку служба отчетности (RS_Server).

Puc. 41.1. Используйте параметр ADLOCAL для определения состава функций, доступных для установки

?               AGTAUTOSТART = [ 0 11 ]. Настройка автоматического запуска службы SQL Server Agent. Если для этого параметра установлено значение 1, то служба запускается автоматически, если 0 — нет. Когда запускается служба SQL Server Agent, автоматически запускается и сама СУБД SQL Server, независимо от настроек автозапуска.

f     Полная версия SQL Server 2005 поддерживает параметры asaccount и

На заметку as pass word для параметров безопасности службы анализа. Как правило, при этом требуется также указать в параметре installasdatadir каталог установки. Служба анализа использует сопоставление, установленное по умолчанию, которое можно модифицировать с помощью параметра as collation. Поскольку SSE не имеет в своей комплектации службу анализа, то упомянутые параметры в командной строке вы использовать не можете.

?               COMPANYNAME=имя. Определение названия компании, на которую зарегистрирован сервер баз данных. Этот параметр в основном предназначен для использования при работе с файлом INI; в командной строке он является необязательным.

?               DISABLENETWORKPROTOCOLS = [0 111 2]. Определение, какой сетевой протокол активизирует программа установки. Использование значения 0 позволяет включить все три сетевых протокола: общую память, именованные каналы и TCP/IP. Значение 1 яв

ляется самым безопасным, так как включает только общую память. Значение 2 является стандартом для тех установок, где к серверу будет осуществляться доступ с удаленных компьютеров. Это значение активизирует общую память и протокол TCP/IP.

?               ERRORREPORTING= [0 11]. Включает и отключает функцию, которая отправляет отчеты в компанию Microsoft при возникновении фатальных ошибок в процессе инсталляции. По умолчанию в программе установки параметр отправки сообщений отключен; если вы хотите отправлять сообщения об ошибках, включите этот параметр в явном виде.

?               INSTALLDATADIR= путь. Определение каталога, в котором будут храниться файлы данных.

?               INS TALL SQLDIR= путь. Определение каталога, в который будет устанавливаться SQL Server. По умолчанию используется каталог \Program Files\Microsoft SQL Server.

?               INSTALLSQLSHAREDDIR= путь. Определение каталога установки таких компонентов, как служба уведомлений, служба интеграции и Workstation. По умолчанию используется каталог \Program Files\Microsoft SQL Server, в котором для каждого компонента создается собственная папка.

?               INS TAN CENAME=имя. Определение имени экземпляра SSE. Каждый экземпляр (установка) сервера должен иметь уникальное имя.

Полная версия SQL Server требует указания идентификатора продукта, являюще- На заметку гося уникальным для конкретной установки. Так как версия SSE распространяется бесплатно, то при ее установке значение идентификатора не используется.

?               REBUILDDATАВAS Е=1. Изменяет принятый по умолчанию режим работы программы установки — все системные базы данных перестраиваются. Этот параметр можно использовать для возвращения баз данных в исходное состояние после повреждения или при изменении типа сопоставления. После перестройки баз данных нужно восстановить базы master, model и msdb. Только после этого можно начать восстанавливать все остальные базы данных.

?               RE INSTALLMODE = [О | М | U | S]. Восстановление всех существующих инсталляций для добавления отсутствующих файлов и замены поврежденных. Использовать значение О рекомендуется при установке новой версии системы; М — для замены всех специфичных для компьютера ключей реестра; U — для замены всех остальных ключей реестра, связанных с пользователем; S — для переустановки всех “горячих клавиш”.

?               REMOVE = [ALL | функция]. Удаление SQL Server или отдельных компонентов сервера. Для просмотра установленных функций вы можете воспользоваться параметром ADDLOCAL. Этот параметр можно использовать и для установки всех функций, за исключением одной-двух.

Полная версия SQL Server 2005 использует параметры rsaccount и rspassword На заметку для настройки системы безопасности службы отчетности и параметр rsautostart для настройки автоматического запуска этой службы. Сервер отчетности также требует отдельной конфигурации, устанавливаемой с помощью параметра rs configuration. Так, в состав SE не входит служба отчетности, эти параметры в командной строке программы установки не используются.

?               SAPW=пароль. Определение пароля системного администратора (т.е. пользователя sa) при использования смешанного режима аутентификации.

?               SAVESYSDB= [0 11]. Определение, следует ли сохранять системные базы данных во время деинсталляции. Обычно этот параметр используют при обновлении версии пакета SQL Server.

?               SECURITYMODE=SQL. Установка смешанного режима аутентификации. Если этот параметр отсутствует, то SSE будет использовать режим аутентификации Windows.

?               S Q LAC COUNT=уче тна я_за пись и S QLAC COUNT=пароль. Определение учетной записи и пароля для службы SQL Server. Доступ к этой службе осуществляется с помощью консоли служб операционной системы, запустить которую можно из папки Администрирование панели управления. В диалоговом окне Properties имя пользователя и пароль вводятся во вкладке Log On.

?               SQLAUTOSTART= [0 11]. Настройка автоматического запуска службы SQL Server. Если для этого параметра установлено значение 1, то служба запускается автоматически, если 0 — нет.

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

Общие сведения о настройках сопоставления вы можете почерпнуть из статьи

http://msdn2.microsoft.com/en-us/library(d=robot)/ msl43508.aspx

Информация, необходимая для настройки сопоставления в Windows, приведена по адресу:

http://msdn2.microsoft.com/en-us/library(d=robot)/ msl43515.aspx

а информация о двоичном сопоставлении — по адресу:

http://msdn2.microsoft.com/en-us/library(d=robot)/ msl43350.aspx

?               UPGRADE=SQL_Engine. Выполнение обновления SQL Server (вместо установки). Этот параметр требует дополнительного указания имени экземпляра в параметре INSTANCE.

?               USERNAME=hm#. Имя человека, на которого зарегистрирован продукт. Это значение обычно указывают при использовании файла INI; в командной строке этот параметр необязателен.

?               USESYSDB=путь. Определение пути к системным базам данных при выполнении обновления. Никогда не включайте в этот путь каталог Data. Например, если данные фактически содержатся в папке \ Program Files\Microsoft SQL Server\MSSQL.l\ MSSQL\Data, в параметре следует путь \Program Files\Microsof t SQL Server\ MSSQL.1\MSSQL.

Использование файлов INI при установке SSE

При использовании в процессе установки файла инициализации (INI) применяются те же параметры, что и в командной строке. Таким образом, в этом методе применимы все функции, описанные в предыдущем разделе. В то же время в файлах INI используется совсем иная методика определения параметров установки. При этом командная строка должна иметь следующий вид: SETUP.EXE /settings C:\SQLEXPR\TEMPLATE.INI /qn

В отличие от установки из командной строки переключатель SETTING указывает на имя и путь к файлу INI. Параметр /qn запрещает открытие окна интерфейса программы установки. Если же вы хотите отобразить такие базовые элементы интерфейса, как индикатор состояния, то можете использовать параметр /qb.

Если вам нужно быстро создать файл инициализации, воспользуйтесь файлом TEMPLATE. INI, входящим в состав файлов SSE. Вы найдете его в папке, в которую разархивировали пакет инсталляции. Этот файл содержит массу документации и все настройки, которые возможно установить в файле INI (рис. 41.2).

Рис. 41.2. Не стоит начинать файл инициализации с нуля — достаточно заполнить пробелы в файле TEMPLATE. INI

Всмотритесь в детали файла TEMPLATE. INI, используя код, показанный на рис. 41.2. Любой файл INI начинается с раздела [Options]. Установка версии SSE не требует никаких дополнительных разделов; кроме этого, если они присутствуют в файле INI, то будут просто проигнорированы (или вы можете получить сообщение об ошибке).

Файл TEMPLATE. INI содержит множество комментариев. Каждая строка комментария начинается с символа точки с запятой (;). При необходимости вы можете добавить и собственные комментарии для документирования особых требований компании. Также можно создать строки, которые будут использоваться достаточно редко, комментируя и раскомменти- руя их по мере необходимости. Обязательно документируйте эти элементы, чтобы не забыть, когда их стоит использовать, а когда нет.

Введите необходимые значения в файл TEMLATE.INI. В этот файл компания Microsoft включила все параметры, допустимые в программе SETUP. EXE. Обязательно просмотрите файл шаблона от начала до конца, чтобы случайно не пропустить какой-либо нужный параметр. Также обязательно закомментируйте все параметры, которые версия SSE не поддерживает (например, PIDKEY).

Источник: Нильсен, Пол. Microsoft SQL Server 2005. Библия пользователя. : Пер. с англ. — М. : ООО “И.Д. Вильямс”, 2008. — 1232 с. : ил. — Парал. тит. англ.

По теме:

  • Комментарии