Определение базы данных экземпляра
При настройке экземпляра служб Notification Services можно определить имя базы данных экземпляра, схему для объектов экземпляра, а при создании новой базы данных можно определить ее спецификации. В базе данных экземпляра хранятся метаданные экземпляра и данные подписчиков.
Базы данных экземпляра
Каждый экземпляр служб Notification Services содержит метаданные экземпляра. Они включают приложения, размещенные в экземпляре, протоколы, используемые этими приложениями, и каналы доставки, использующие эти протоколы доставки.
Службы Notification Services сохраняют метаданные экземпляра в базе данных экземпляра. Службы Notification Services также сохраняют в базе данных экземпляра данные о подписчике и устройстве подписчика, чтобы сведения о подписчике могли использоваться совместно всеми приложениями, размещенными в экземпляре.
В качестве базы данных экземпляра можно использовать существующую базу данных или с помощью служб Notification Services создать новую базу данных. В случае создания новой базы данных с помощью служб Notification Services необходимо полностью определить свойства базы данных, такие как имена, размеры и местоположения файлов. Если не определена база данных экземпляра, то службы Notification Services создают новую базу данных для экземпляра, используя базу данных model в качестве шаблона. Если база данных model не настроена специальным образом, то эти настройки базы данных могут не обеспечить наилучшую работоспособность для экземпляра.
Примечание. |
---|
При использовании существующей базы данных необходимо только определить имя базы данных и имя схемы. При задании других свойств базы данных, таких как имена и размеры файлов, службы Notification Services игнорируют эти необязательные свойства. |
Рекомендации по определению базы данных экземпляра см. в разделе Анализ базы данных.
Использование существующей базы данных для данных экземпляра
Службы уведомлений версии 2.0 всегда создавали новую базу данных для данных экземпляра. В службах Notification Services можно использовать любую пользовательскую базу данных для данных экземпляра.
Чтобы использовать конкретную базу данных, необходимо задать имя этой базы данных, а также уникальную схему для всех объектов экземпляра. Если создается экземпляр, то службы Notification Services создают схему и все таблицы экземпляра, представления, хранимые процедуры и другие объекты экземпляра в этой схеме.
В связи с тем что можно размещать несколько экземпляров служб Notification Services в одной и той же базе данных, использование уникальной схемы для каждого экземпляра разделяет объекты различных экземпляров и исключает конфликты имен с другими объектами базы данных.
Если при создании экземпляра служб Notification Services заданной базы данных не существует, то службы Notification Services создают новую базу данных.
Задание имени базы данных
При настройке экземпляра служб Notification Services с помощью XML задайте имя базы данных в файле конфигурации экземпляра (ICF). Если настройка экземпляра служб Notification Services выполняется программным путем, то для задания имени базы данных используйте управляющие объекты служб Notification Services (NMO).
- DatabaseName Element (ICF)
- Свойство DatabaseName (NMO)
Задание имени схемы
При настройке экземпляра служб Notification Services посредством XML задайте имя схемы в файле конфигурации экземпляра (ICF-файл). Если настройка экземпляра служб Notification Services выполняется программным путем, то для задания имени схемы используйте NMO.
- SchemaName Element (ICF)
- Свойство SchemaName (NMO)
Создание новой базы данных для данных экземпляра
При необходимости создания службами Notification Services новой базы данных для данных экземпляра можно выполнить любое из следующих действий.
- Определите базу данных экземпляра. Можно задать имя базы данных, имя схемы, файловой группы, файлы журналов, файловую группу по умолчанию и параметры сортировки. Если база данных не существует, то службы Notification Services создают новую базу данных, используя заданное имя и заданные свойства, и все объекты экземпляра в заданной схеме.
- Задайте только имя базы данных и имя схемы. Если база данных не существует, то службы Notification Services создают новую базу данных с заданным именем, заданную схему и все объекты экземпляра в заданной схеме. Службы Notification Services используют базу данных model в качестве шаблона для новой базы данных.
- Не задавайте никаких свойств базы данных. Службы Notification Services создают новую базу данных экземпляра с именем instanceNameNSMain и все объекты экземпляра в схеме dbo. Службы Notification Services используют базу данных model в качестве шаблона для новой базы данных.
При необходимости создания новой базы данных с помощью служб Notification Services следует полностью определить базу данных, если только не нужно использовать базу данных model в качестве шаблона для базы данных экземпляра.
Определение базы данных экземпляра
При настройке экземпляра служб Notification Services посредством XML определите базу данных экземпляра в файле конфигурации экземпляра (ICF-файл). Если настройка экземпляра служб Notification Services выполняется программным путем, то для определения базы данных экземпляра используйте NMO.
- Database Element (ICF)
- Класс InstanceDatabaseOptions (NMO)
См. также
Основные понятия
Задание имени экземпляра
Указание имени системы баз данных
Соединение приложений с экземпляром
Определение пользовательских протоколов доставки
Определение каналов доставки
Настройка шифрования аргументов
Указание версии и журнала экземпляра
Использование параметров в файле конфигурации экземпляра
Анализ базы данных
Другие ресурсы
Настройка экземпляров служб Notification Services
Database Element (ICF)
Instance Configuration File Templates