2010-08-26 3 views
1

я не получаю эту процедуру магазина, вы можете сказать, где это «master..xp_sendmail»Отправить письмо на сервере SQL 2005

я есть отправить почту, когда какой-либо вставки имеют место в конкретной таблице, как «Emp»

+1

Это, как предполагается, существует в основной базе данных. Посмотрите процедуры для базы данных MASTER. То, где это должно быть. Чтобы настроить его для работы, см. Http://msdn.microsoft.com/en-us/library/ms189505(v=SQL.90).aspx – InSane

ответ

3

Согласно Microsoft, вы больше не должны использовать xp_sendmail. Используйте вместо этого:

http://msdn.microsoft.com/en-us/library/ms175887(v=SQL.90).aspx

Что касается процесса отправки сообщения электронной почты ... Я бы разъединить вставки и отправки сообщений электронной почты. У вас может быть задание SQL Server, которое проверяет новые записи в таблице и при необходимости отправляет письма. Эта работа может быть запущена каждые 5 минут.

Примечание от MS:

Эта функция будет удалена в будущей версии Microsoft SQL Server. Избегайте использования этой функции в новых разработках и планируйте до изменять приложения, которые в настоящее время используют эту функцию. Чтобы отправить почту с сервера SQL , используйте «Почта базы данных».

EDIT: включил Полезные ссылки из комментария Adolf чеснока

http://blog.sqlauthority.com/2008/08/23/sql-server-2008-configure-database-mail-send-email-from-sql-database/

http://www.databasejournal.com/features/mssql/article.php/3626056/Database-Mail-in-SQL-Server-2005.htm

+1

http://www.databasejournal.com/features/mssql/article. php/3626056/Database-Mail-in-SQL-Server-2005.htm http://blog.sqlauthority.com/2008/08/23/sql-server-2008-configure-database-mail-send-email-from -sql-database/good old penil dave, он всегда кончает товарами. и т.п. –

Смежные вопросы