Пошаговое руководство по развертыванию интерфейса управления подписками на сервере баз данных
Для приложений уведомлений, основанных на локальных сетях, интерфейс управления подписками может находиться на том же сервере, что и базы данных экземпляра и приложений. Совместная установка приложения и баз данных облегчает развертывание в связи с отсутствием необходимости создавать доменную учетную запись, используемую интерфейсом управления подписками для подключения к Microsoft SQL Server.
Для приложений на основе Интернета обычно необходимо обеспечить безопасность баз данных на отдельном сервере, защищенном брандмауэром.
В данном сценарии показан способ развертывания интерфейса управления подписками на основе приложения ASP.NET на сервере баз данных. Приложение ASP.NET использует проверку подлинности Microsoft Windows для доступа к базам данных.
Предварительные требования
Перед развертыванием интерфейса управления подписками на основе ASP.NET убедитесь в том, что выполнены все предварительные требования.
- Установлена операционная система Windows, добавлен компонент Internet Information Services (IIS), и включена поддержка ASP.NET. Для получения указаний обратитесь к документации по Windows.
- При использовании Microsoft Windows XP или Microsoft Windows 2000 на сервере должна быть учетная запись ASPNET. Она создается программой установки платформы Microsoft .NET. Если учетная запись ASPNET не существует, то ее можно создать, выполнив следующую команду:
%windir%\Microsoft.NET\Framework\vn.n.nnnn**\ASPNET_REGIIS.exe –i** - Добавлено приложение IIS, но еще не настроена безопасность для интерфейса управления подписками.
- Развернут экземпляр служб Notification Services, который создает базы данных экземпляра и приложений на сервере базы данных.
Задачи сервера баз данных
Выполните следующие шаги на сервере баз данных.
Шаг 1. Установите клиентские компоненты служб Notification Services
Установите клиентские компоненты служб Notification Services на сервере баз данных. Если на этом сервере уже установлены службы Notification Services, то клиентские компоненты устанавливать не нужно.
Дополнительные сведения об установке компонентов см. в разделе Установка служб SQL Server Notification Services.
Шаг 2. Зарегистрируйте экземпляр служб Notification Services
В меню Пуск выберите Все программы, Microsoft SQL Server 2005, Службы Notification Services, а затем Командная строка служб Notification Services, чтобы открыть окно командной строки служб Notification Services.
Введите следующую команду, чтобы зарегистрировать экземпляр
nscontrolregister-nameимя_экземпляра-serverсервер_БД
Шаг 3. Предоставление разрешений на SQL Server и базы данных
В окне командной строки введите следующую команду для создания учетного имени SQL Server:
sqlcmd -E -S сервер_БД -Q "CREATE LOGIN [компьютер\ASPNET] FROM WINDOWS;"
Введите следующие команды для предоставления учетному имени доступа к базе данных экземпляра и добавления ее к роли базы данных NSSubscriberAdmin:
sqlcmd -E -Sсервер_БД-Q "USEбаза_данных_экземпляра;
** CREATE USER [компьютер\ASPNET];**
** EXEC sp_addrolemember N'NSSubscriberAdmin', N'компьютер\ASPNET';"**
Введите следующие команды для предоставления учетной записи доступа к базе данных приложений и добавления ее к роли базы данных NSSubscriberAdmin:
sqlcmd -E -Sсервер_БД-Q "USEбаза_данных приложения;
** CREATE USER [компьютер\ASPNET];**
** EXEC sp_addrolemember N'NSSubscriberAdmin', N'компьютер\ASPNET';"**
Теперь можно использовать приложение управления подписками для управления подписчиками и подписками для экземпляра служб Notification Services.
Устранение неполадок
Если не удается управлять подписками и подписчиками, то проверьте состояние экземпляра, запустив следующую команду из командной строки служб Notification Services:
nscontrol status-name имя_экземпляра
Убедитесь, что управление подписками и подписчиками включено. Дополнительные сведения см. в разделе Просмотр состояния экземпляров, приложений и компонентов.
Также проверьте на наличие ошибок журнал приложений Windows. Дополнительные сведения см. в разделе Устранение неполадок служб Notification Services.
См. также
Основные понятия
Развертывание экземпляра служб Notification Services
Развертывание внепроцессных поставщиков событий
Другие ресурсы
Развертывание служб Notification Services