powered by simpleCommunicator - 2.0.47     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / послать письмо через sp_send_dbmail
25 сообщений из 26, страница 1 из 2
послать письмо через sp_send_dbmail
    #40134035
drgdr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
добрый день.

копирование делается по скрипту

BACKUP DATABASE [test]
TO DISK = 'E:\BACKUP\SQL\NewBackup\test.diff'
WITH DIFFERENTIAL,
DESCRIPTION = 'Разностная копия базы данных test'

подскажите пожалуйста, как можно с использованием хранимой процедуры sp_send_dbmail отправить результаты бэкапа (удачно или ошибка)?
...
Рейтинг: 0 / 0
послать письмо через sp_send_dbmail
    #40134039
SERG1257
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
послать письмо через sp_send_dbmail
    #40134120
Фотография SQL2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
drgdr
подскажите пожалуйста, как можно с использованием хранимой процедуры sp_send_dbmail отправить результаты бэкапа (удачно или ошибка)?

Для начала нужно настроить профиль для работы с почтой.
...
Рейтинг: 0 / 0
послать письмо через sp_send_dbmail
    #40134176
drgdr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SQL2008
drgdr
подскажите пожалуйста, как можно с использованием хранимой процедуры sp_send_dbmail отправить результаты бэкапа (удачно или ошибка)?

Для начала нужно настроить профиль для работы с почтой.

Письмо с помощью этой функции отправляется, но я не знаю откуда (из каких переменных) берутся итоги резервного копирования или ошибки...
...
Рейтинг: 0 / 0
послать письмо через sp_send_dbmail
    #40134181
aleks222
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
@@error
...
Рейтинг: 0 / 0
послать письмо через sp_send_dbmail
    #40134243
felix_ff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
drgdr,

вся информация по результату инструкции backup сохраняется в базе msdb

таблицы:
backupfile;
backupfilegroup
backupmediafamily;
backupmediaset;
backupset;

вы из этих таблиц можете зацепить данные об успешном выполнении инструкции, НО это не гарантирует что резервные копии созданные данной инструкцией не могут быть повреждены.

самый надежный метод понять выполнен ли успешный бэкап это попытка его восстановить.
...
Рейтинг: 0 / 0
послать письмо через sp_send_dbmail
    #40134262
L_argo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чем не устраивает стандартный ф-л, настраиваемый мышкой ?
...
Рейтинг: 0 / 0
послать письмо через sp_send_dbmail
    #40134469
drgdr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
L_argo
Чем не устраивает стандартный ф-л, настраиваемый мышкой ?


у меня Database mail не заработал... при этом тестовое сообщение через интерфейс SSMS проходит!
может быть у пользователя NT Service\SQLAgent$SQL1 нет разрешения на отправку сообщений?

как проверить разрешения этого пользователя?
...
Рейтинг: 0 / 0
послать письмо через sp_send_dbmail
    #40134479
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
drgdr,

читайте документация по настройке до полного просветления:

https://docs.microsoft.com/ru-ru/sql/relational-databases/database-mail/configure-database-mail?view=sql-server-ver15
...
Рейтинг: 0 / 0
послать письмо через sp_send_dbmail
    #40134496
drgdr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Владислав Колосов,
у меня такая ошибка вылезает:

Date 14.02.2022 16:38:26
Log Database Mail (Database Mail Log)

Log ID 1021
Process ID 6288
Mail Item ID 12
Last Modified 14.02.2022 16:38:26
Last Modified By sa

Message
Почту не удалось доставить получателям из-за сбоя почтового сервера. (Отправка сообщения через учетную запись 2 (2022-02-14T16:38:26). Сообщение об исключении: Не удается послать сообщения на почтовый сервер. (Почтовый ящик недоступен. Отклик сервера: Reverse host lookup failed).
)
...
Рейтинг: 0 / 0
послать письмо через sp_send_dbmail
    #40134509
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
drgdr,

Вы же не думаете, что сервер Вас обманывает, когда пишет о недоступности?
...
Рейтинг: 0 / 0
послать письмо через sp_send_dbmail
    #40134545
drgdr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Владислав Колосов
drgdr,

Вы же не думаете, что сервер Вас обманывает, когда пишет о недоступности?


вот почтовый провайдер посоветовал:
видит ли мировые ДНС SQL сервер и может ли сделать лукап - проверьте.

Код: sql
1.
EXEC xp_cmdshell 'nslookup -type=mx <имя>'


выдает сервер провайдера
...
Рейтинг: 0 / 0
послать письмо через sp_send_dbmail
    #40134553
cad2206
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
drgdr,

пойдите методом исключения: отправьте с этой же машины из почтового клиента, с этого же почтового ящика письмо на целевой почтовый ящик. Письмо уходит?
...
Рейтинг: 0 / 0
послать письмо через sp_send_dbmail
    #40134556
drgdr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
cad2206
drgdr,

пойдите методом исключения: отправьте с этой же машины из почтового клиента, с этого же почтового ящика письмо на целевой почтовый ящик. Письмо уходит?


У меня из MS SQL через интерфейс SSMS письма уходят по пункту "Send Test e-mail"
...
Рейтинг: 0 / 0
послать письмо через sp_send_dbmail
    #40134558
cad2206
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
drgdr,

приведите код, который отправляет письмо
...
Рейтинг: 0 / 0
послать письмо через sp_send_dbmail
    #40134560
drgdr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
cad2206
drgdr,

приведите код, который отправляет письмо


EXEC msdb.dbo.sp_send_dbmail
@profile_name = 'log',
@recipients = 'drgdr11@gmail.com',
@subject = 'заголовок',
@body = 'тело письма'
...
Рейтинг: 0 / 0
послать письмо через sp_send_dbmail
    #40134568
cad2206
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
drgdr,

странно.

Код: sql
1.
2.
3.
4.
5.
EXEC msdb.dbo.sp_send_dbmail
    @profile_name = @profile_name,
    @recipients = @recipients,
    @body = @finalmassage,
    @subject = @subject;



при корректно настроенном профиле все прекрасно отправляется.
...
Рейтинг: 0 / 0
послать письмо через sp_send_dbmail
    #40134577
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
drgdr,

покажите результат

Код: sql
1.
2.
3.
select * from msdb.dbo.sysmail_profile
select * from msdb.dbo.sysmail_server
 
...
Рейтинг: 0 / 0
послать письмо через sp_send_dbmail
    #40134578
drgdr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
cad2206
drgdr,

странно.

Код: sql
1.
2.
3.
4.
5.
EXEC msdb.dbo.sp_send_dbmail
    @profile_name = @profile_name,
    @recipients = @recipients,
    @body = @finalmassage,
    @subject = @subject;



при корректно настроенном профиле все прекрасно отправляется.


в том то и дело, что так у меня тоже отправляется, а при отправке из свойств джоба
...
Рейтинг: 0 / 0
послать письмо через sp_send_dbmail
    #40134581
drgdr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
komrad
drgdr,

покажите результат

Код: sql
1.
2.
3.
select * from msdb.dbo.sysmail_profile
select * from msdb.dbo.sysmail_server
 



там вроде все ок
...
Рейтинг: 0 / 0
послать письмо через sp_send_dbmail
    #40134583
drgdr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
cad2206
drgdr,

странно.

Код: sql
1.
2.
3.
4.
5.
EXEC msdb.dbo.sp_send_dbmail
    @profile_name = @profile_name,
    @recipients = @recipients,
    @body = @finalmassage,
    @subject = @subject;



при корректно настроенном профиле все прекрасно отправляется.


оператор объявлен так
...
Рейтинг: 0 / 0
послать письмо через sp_send_dbmail
    #40134584
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
drgdr,

а почта настроена в SQL Agent?
...
Рейтинг: 0 / 0
послать письмо через sp_send_dbmail
    #40134588
drgdr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
komrad
drgdr,

а почта настроена в SQL Agent?


не понял вопрос.
добавлен оператор test, в джобе ставлю галку отправить ему письмо после окончания...
там у меня выше скриншоты
...
Рейтинг: 0 / 0
послать письмо через sp_send_dbmail
    #40134589
drgdr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
в логе пишет что не удалось оповестить test
...
Рейтинг: 0 / 0
послать письмо через sp_send_dbmail
    #40134605
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
25 сообщений из 26, страница 1 из 2
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / послать письмо через sp_send_dbmail
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]