Занятие 2: Выполнение первоначальной сборки экземпляра «Учебник»

Изменения: 17 июля 2006 г.

На этом занятии предстоит просмотреть файл конфигурации экземпляра (ICF), обновить его по мере необходимости, просмотреть файл определения приложения (ADF) и создать экземпляр Tutorial для служб Notification Services.

Просмотр ICF-файла

Прежде всего следует просмотреть конфигурацию экземпляра в файле TutorialICF.xml. Эта конфигурация определяет экземпляр служб Notification Services с именем Tutorial, на котором размещается приложение Weather.

В ходе работы с этим учебником файл TutorialICF.xml не будет изменен, однако следует ознакомиться с его содержимым.

Просмотр ICF-файла

  1. В обозревателе решений раскройте узел Учебник, а затем раскройте узел Разное.

  2. Дважды щелкните файл TutorialICF.xml.

    ICF-файл содержит следующие элементы.

    • ParameterDefaults — элемент, который содержит значения по умолчанию для параметров ICF-файлов и ADF-файлов.
    • InstanceName — элемент, определяющий имя текущего экземпляра служб Notification Services (в нашем случае — Tutorial).
    • SqlServerSystem — элемент, указывающий экземпляр SQL Server, в котором будут размещаться базы данных служб Notification Services. Данный элемент содержит параметр %_DBEngineInstance_%. Этот параметр имеет значение по умолчанию, которое может измениться при создании или обновлении экземпляра.
    • Applications — элемент, который содержит основные сведения о приложении Weather. Сюда входят имя приложения, его папка, размещение ADF-файла, а также имена и значения всех заменяемых параметров в ADF-файле. Приложение Weather использует два параметра: %_InstancePath_% и %_ServerName_%. Эти параметры имеют значения по умолчанию, которые могут измениться при создании или обновлении экземпляра.
    • DeliveryChannels — элемент, определяющий канал доставки для внутреннего протокола доставки File. Приложение Weather будет использовать этот протокол для передачи уведомлений в канал доставки с именем FileChannel. Эти уведомления будут записаны в файл с именем FileNotifications.htm.

Изменение раздела ParameterDefaults в ICF-файле

Чтобы упростить обновление учебника, проверьте правильность следующих значений в разделе ParameterDefaults ICF-файла.

  • Значением параметра _DBEngineInstance_ должно быть имя экземпляра компонента Database Engine, с которым было установлено соединение, в обозревателе объектов. Значением по умолчанию для этого параметра является значение переменной среды %COMPUTERNAME%, которая содержит имя локального компьютера. Если установлено соединение с именованным экземпляром, замените %COMPUTERNAME% именем экземпляра компонента SQL Server. Для экземпляра по умолчанию это значение должно совпадать с именем локального компьютера.
  • Значением параметра _ServerName_ должно быть имя локального компьютера. Это значение передается в файл ADF и определяет компьютер, на котором будут запущены компоненты ядра служб Notification Services. Следует оставить значение %COMPUTERNAME%, если не выполняется масштабное развертывание (что не рекомендуется делать в процессе работы с учебником).
  • Значение параметра _InstancePath_ представляет собой путь к файлу TutorialICF.xml. Если образцы не установлены в местоположение по умолчанию, обновите это значение, указав верный путь к файлам учебника. %ProgramFiles% является переменной среды, содержащей путь к папке Program Files на локальном компьютере; обычно — «C:\Program Files».

Если было изменено любое из значений в разделе ParameterDefaults, сохраните и закройте файл TutorialICF.xml.

Просмотр ADF-файла

Далее предстоит просмотреть начальное определение приложения в файле WeatherADF.xml. Этот файл будет изменен в ходе работы с данным учебником.

Просмотр ADF-файла

  1. В обозревателе решений раскройте узел Weather, а затем — узел Разное.

  2. Дважды щелкните файл WeatherADF.xml.

    Исходный ADF-файл практически пуст. Он содержит только элементы, которые требуются для успешной сборки приложения. Сюда входят пустой элемент SubscriptionClasses, пустой элемент NotificationClasses, а также элементы SystemName, которые необходимы для генератора и распространителя приложения. Эти элементы содержат параметр %_NSServer_%. Значение этого параметра определяется при создании экземпляра служб Notification Services и передается из ICF-файла в ADF-файл.

Создание экземпляра служб Notification Services

При создании экземпляра служб Notification Services в службы Notification Services передается имя ICF-файла и значения для всех параметров, используемых в этом файле. Создаваемый экземпляр служб Notification Services использует ICF-файл для создания базы данных экземпляра, а также использует ADF-файл приложения Weather, на который ссылается ICF-файл, для создания базы данных приложения.

Для создания экземпляра служб Notification Services будет использоваться среда SQL Server Management Studio.

Создание экземпляра служб Notification Services

  1. В обозревателе объектов щелкните правой кнопкой мыши элемент Службы Notification Services и выберите команду Создать экземпляр служб Notification Services.

  2. Нажмите кнопку Обзор, выберите файл TutorialICF.xml и нажмите кнопку Открыть.

    По умолчанию этот файл находится по адресу «C:\Program Files\Microsoft SQL Server\90\Samples\Notification Services\tutorial\TutorialICF.xml».

  3. В сетке Параметры просмотрите значения параметров. Здесь должны находиться значения, которые были заданы при изменении ICF-файла.

    Если используются переменные среды %COMPUTERNAME% и %ProgramFiles%, в службах Notification Services будут показаны значения этих переменных.

  4. Нажмите кнопку ОК.

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

  5. После завершения действий по созданию нажмите кнопку Закрыть.

Просмотр результатов

После создания экземпляра Tutorial в обозревателе объектов должны появиться две новых базы данных и экземпляр служб Notification Services.

Просмотр результатов

  1. В обозревателе объектов раскройте узел Базы данных.

    Должны быть отображены две базы данных: база данных экземпляра TutorialNSMain и база данных приложения TutorialWeather. Если эти базы данных не отображаются, щелкните правой кнопкой мыши элемент Базы данных и выберите команду Обновить.

  2. Раскройте узел Службы Notification Services.

    Должен быть выведен на экран экземпляр служб Notification Services с именем Tutorial. Если экземпляр Tutorial не отображается, щелкните правой кнопкой мыши элемент Службы Notification Services и выберите команду Обновить.

Следующее занятие

Занятие 3. Добавление класса событий

См. также

Основные понятия

Учебник по службам Notification Services

Другие ресурсы

Построение решений на основе служб Notification Services
Развертывание служб Notification Services
Введение в службы SQL Server Notification Services

Справка и поддержка

Получение помощи по SQL Server 2005