Отправка уведомлений из задания SQL Server 2000 без установленного SMTP-сервера

У меня есть SQL Server 2000, установленный на Windows 2003 Server. У нас на коробке не установлен SMTP, поэтому при создании уведомления о сбое задания агента SQL электронное письмо не отправляется.

Есть ли способ отправить уведомление без установки SMTP на коробке?


person Feckmore    schedule 23.09.2009    source источник


Ответы (2)


С xp_sendmail SQL 2000 вам не нужен SMTP на коробке , вам потребуется профиль MAPI. см.: Как настроить почтовый профиль (Windows). В профиле MAPI, используемом SQL, вы можете указать предпочтительные параметры доставки, например. Подключение сервера Exchange или SMTP-сервер, используемый остальной частью вашей организации.

Из KB 263556 INF: Как настроить SQL Mail:

SQL Server 2000 SQL Mail устанавливает расширенное соединение MAPI с почтовым хостом, тогда как SQLAgentMail устанавливает отдельное расширенное соединение MAPI. И SQL Mail, и SQLAgentMail могут подключаться к Microsoft Exchange Server или серверу почтового протокола 3 (POP3).

ПРИМЕЧАНИЕ. Из-за ограничения предоставления только расширенной поддержки MAPI для SQL Server 2000 требуется клиент Microsoft Outlook 2000 (или более поздняя версия).

Перед настройкой SQL Mail следует протестировать почтовый профиль, используемый почтовым клиентом, чтобы убедиться, что его можно использовать для отправки и получения электронной почты на почтовый сервер и с него.

person Remus Rusanu    schedule 23.09.2009
comment
Использование профилей MAPI создаст беспорядок на вашем сервере, приведет к зависаниям при перезагрузке, которые потребуют от вас физического перемещения на сервер и не будут отправлять почту в критические моменты. Судя по другим вашим сообщениям, вы очень знающий человек, я не могу поверить, что вы даже предлагаете это. - person Andomar; 23.09.2009
comment
@Andomar: Беспорядок с MAPI является причиной того, что SQL 2005 отказался от инфраструктуры SQL Mail (на основе MAPI) и заменил ее инфраструктурой SQL Database Mail (на основе SMTP). Поскольку в исходном сообщении указан SQL 2000, у меня нет другого выбора, кроме как указать на «правильную» конфигурацию SQL 2000. К сожалению, это связано с MAPI. - person Remus Rusanu; 23.09.2009
comment
@Remus: правильная конфигурация не требует MAPI, и точка. MAPI гарантирует мир боли. Я проголосовал за ваш ответ - надеюсь, вы понимаете. - person Andomar; 24.09.2009
comment
@Andomar: извините за поздний ответ. Если вам нужно использовать MAPI на SQL Server 2000, пусть будет так. У меня не было проблем с этим (в основном :-): основная проблема, которую я видел, это неправильная настройка почтового ящика для служебной учетной записи SQL Server, вошел в систему как служебная учетная запись SQL Server. +1 - person gbn; 19.11.2010

Вы можете использовать стороннее программное обеспечение (например, BLAT) для той же цели или VB_Spripts (если вы не хотите, чтобы устанавливались сторонние приложения (http://www.paulsadowski.com/wsh/cdo.htm)

person user513277    schedule 03.03.2011