Logo CitForum CITForum на CD Форумы Газета Море(!) аналитической информации!
IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware

22.05.2012

Google
WWW CITForum.ru
2004 г.

Электронная почта в MS SQL Server 2000

Виталий Чужа, Microsoft Certified Professional, Издательский Дом "КОМИЗДАТ"

Для успешного выполнения задач, связанных с администрированием MS SQL Server 2000, можно использовать электронную почту, но для этого потребуются службы SQL Server Agent и MSSQLServer. О том, каким же образом настроить и применить в работе эти службы, и пойдет речь в данной статье

Consulenti caput numquam dolet.
У рассудительного голова никогда не болит

Варианты использования

MS SQL Server (далее - SQL Server) может принимать и отправлять сообщения по электронной почте, используя соединение с сервером почтовых сообщений. При этом SQL Server может использовать как службу SQL Server Agent, так и службу MSSQLServer (почтовый сеанс SQLMail).

Рис. 1. Уведомление оператора по e-mail о предупреждении

SQL Server Agent (а точнее, SQLAgentMail) чаще всего связан с выполнением административных функций. Например, этой службой можно воспользоваться для отсылки почтового сообщения оператору при возникновении предупреждения (alert'a). Установка уведомления оператора производится в окне свойств предупреждения на вкладке Ответ (Response) (рис.1)



Рис. 2. Выбор условия уведомления оператора по e-mail о выполнении задания

Кроме того, по электронной почте можно уведомлять оператора о результате выполнения задания (job) - в случае успешного выполнения, в случае ошибки выполнения или в обоих случаях (рис. 2).



SQL Mail, в свою очередь, фактически является набором хранимых процедур, которые используются службой MSSQLServer для обработки сообщений - как входящих, так и исходящих (табл. 1).

В частности, сообщение может содержать запрос, результат обработки которого может быть переслан отправителю. Использование хранимых процедур SQL Mail в хранимых процедурах и триггерах, написанных пользователем SQL Server, также позволяет формировать e-mail сообщения.

Необходимо отметить, что SQL Server Agent (SQLAgentMail) и MSSQLServer (SQL Mail) самостоятельно устанавливают соединение с почтовым сервером, хотя и тот и другой могут работать с серверами Microsoft Exchange, POP3 (Post Office Protocol 3) и Microsoft Windows NT Mail.

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

Настройка

Рис. 3. Настройка учетной записи для службы SQLSERVERAGENT

Прежде всего, в домене необходимо создать учетную запись пользователя, под которой будут работать службы SQL Server Agent и MSSQLServer. Затем необходимо будет внести этого пользователя в группу администраторов ПК, на котором работает SQL Server, и создать для него локальный профиль. Для создания профиля достаточно зайти под именем этого пользователя в операционную систему. Затем необходимо настроить службы SQL Server Agent и MSSQLServer. Запустив оснастку Services, найдем в ней (воспользовавшись меню Start > Programs > Administrative Tools > Services) службы SQLSERVERAGENT и MSSQLSERVER. В свойствах этих служб установим вид запуска (Startup type) как автоматический (Automatic) на закладке General, а на закладке Вход (Logon) укажем использование учетной записи вновь созданного пользователя (в нашем случае - PPDMN\vfc - рис. 3).

Рис. 4. Окно свойств MS Outlook

Для успешной работы с электронной почтой в SQL Server, необходимо использование почтового клиента и сервера, умеющих работать по протоколу MAPI. В нашем случае сервером будет MS Exchange, а клиентом - MS Outlook, входящий в состав MS Office (не путать с Outlook Express). На сервере MS Exchange необходимо создать почтовый ящик для учетной записи нового пользователя (PPDMN\vfc), а на клиенте (то есть на ПК, где работает SQL Server) установить MS Outlook и создать почтовый профиль этого пользователя. Для создания почтового профиля необходимо зайти, используя новый логин, в ОС и открыть окно свойств MS Outlook, кликнув для этого правой кнопкой мыши по иконке на рабочем столе. Появится окно, изображенное на рис. 4.

Рис. 5. Окно Мастера установки MS Outlook Рис. 6. Укажем имя сервера MS Exchange и почтового ящика

Кликнем на кнопке Добавить и увидим следующее окно (рис. 5), где выберем автоматическое создание конфигурации для MS Exchange Server. Далее укажем NetBIOS имя (или IP-адрес) сервера MS Exchange и имя почтового ящика (рис. 6).

Рис. 7. Появилась новая конфигурация для работы с почтой

Если все было сделано правильно, мастер установки MS Outlook успешно завершит создание профиля. Теперь, открыв окно свойств Outlook, увидим, что появилась новая конфигурация для работы с почтой (рис. 7).



Рис. 8. Проверка почтового сеанса MAPI для SQLMail

С настройкой почтового профиля закончили - пора настроить почту для почтовых сеансов SQLAgentMail и SQLMail. Откроем окно свойств SQLMail и введем имя профиля - после нажатия на кнопку "Test" система должна отрапортовать об успешном старте и останове почтового сеанса MAPI (рис. 8).



Рис. 9. Проверка почтового сеанса MAPI для SQLServerAgent

Теперь очередь SQL Server Agent. Откроем окно его свойств и на вкладке Общие (General) введем то же имя профиля, если мы используем одну и ту же учетную запись для обеих служб.,После нажатия на кнопку "Test" происходит отправка тестового письма и появляется сообщение об успешном тестировании (рис. 9).



Выводы

MS SQL Server 2000 предоставляет богатые возможности по уведомлению лиц (администратора и операторов СУБД), ответственных за состояние баз данных и всего сервера в целом, о проблемах или событиях, происходящих с данными на сервере. Используя различные способы уведомлений (по электронной почте, на пейджер или же сообщения по сети), можно постоянно держать руку "на пульсе" этой несомненно популярной системы управления базами данных. И, несмотря на некоторую сложность настройки электронной почты SQL Server, возможно, именно вовремя пришедшее сообщение позволит вам оперативно отреагировать на возникшую проблему и предотвратить потерю ваших данных.

Подписка на новости CITForum.ru

Новые публикации:

19 мая

  • Прозрачный механизм удаленного обслуживания системных вызовов

  • Система моделирования Grid: реализация и возможности применения

    Газета:

    Майкл Стоунбрейкер:

  • Ошибки в системах баз данных, согласованность "в конечном счете" и теорема CAP

  • Дискуссия по поводу "NoSQL" не имеет никакого отношения к SQL

    29 апреля

  • Материалы конференции "Корпоративные Базы Данных-2010"

  • Разные облики технологии баз данных (отчет о конференции)

    14 апреля

  • MapReduce: внутри, снаружи или сбоку от параллельных СУБД?

  • Научные вызовы технологиям СУБД

    Обзоры журнала Computer:

    31 марта

  • Рационализация согласованности в "облаках": не платите за то, что вам не требуется

  • Взаимные блокировки в Oracle

  • Архитектура среды тестирования на основе моделей, построенная на базе компонентных технологий

  • Объектное представление XML-документов

    Газета:

  • Microsoft для российских разработчиков: практика с элементами фундаментальности

    10 марта

  • HadoopDB: архитектурный гибрид технологий MapReduce и СУБД для аналитических рабочих нагрузок

  • Классификация OLAP-систем вида xOLAP

  • BGP. Три внешних канала. Балансировка исходящего и входящего трафиков

    Газета:

  • Что мы знаем об iPhone 4G?

    17 февраля

  • MapReduce и параллельные СУБД: друзья или враги?

  • Объектно-ориентированное программирование в ограничениях: новый подход на основе декларативных языков моделирования данных

  • Системологический подход к декомпозиции в объектно-ориентированном анализе и проектировании программного обеспечения

    Газета:

  • Эволюция Wine

    3 февраля

  • Дом на песке

  • Реальное переосмысление "формальных методов"

  • Интервью с Найджелом Пендзом

    Газета:

  • iPad. Первый взгляд на долгожданный планшет от Apple

  • Я не верю в iPad

    20 января

  • SQL/MapReduce: практический подход к поддержке самоописываемых, полиморфных и параллелизуемых функций, определяемых пользователями

  • Данные на лету: как технология потокового SQL помогает преодолеть кризис

    Обзоры журнала Computer:

    2 декабря

  • Сергей Кузнецов. Год эпохи перемен в технологии баз данных

    18 ноября

  • Генерация тестовых программ для подсистемы управления памятью микропроцессора

  • Сравнительный анализ современных технологий разработки тестов для моделей аппаратного обеспечения

    Все публикации >>>


  • IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware

    Информация для рекламодателей PR-акции, размещение рекламы — тел. +7 495 6608306, ICQ 232284597 Пресс-релизы — pr@citforum.ru
    Послать комментарий
    Информация для авторов

    Редакция раздаёт котят!

    Rambler's Top100 TopList liveinternet.ru: показано число просмотров за 24 часа, посетителей за 24 часа и за сегодня This Web server launched on February 24, 1997
    Copyright © 1997-2000 CIT, © 2001-2009 CIT Forum
    Внимание! Любой из материалов, опубликованных на этом сервере, не может быть воспроизведен в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав. Подробнее...