Добро пожаловать в форум, Guest >> Войти | Регистрация | Поиск | Правила | | В избранное | Подписаться | ||
Все форумы / Microsoft SQL Server |
![]() ![]() |
mezzanine Member Откуда: Сообщений: 157 |
Добрый вечер. Когда в параметре @file_attachments указан не верный путь к файлу процедура возвращает код ошибки "1". Как сожно достать текст ошибки? DECLARE @mailitem_id INT, @retcode INT; EXECUTE @retcode = msdb.dbo.sp_send_dbmail @profile_name = 'mail', @recipients = 'test@test.com', @subject = 'subj', @body = 'body', @body_format = 'HTML', @file_attachments = 'c:\tmp\test.pdf', @mailitem_id = @mailitem_id OUTPUT; SELECT @retcode, @@error; Сама "Management Studio" показыавет в закладке "Messages": Msg 22051, Level 16, State 1, Line 0 Attachment file c:\tmp\test.pdf is invalid. |
17 ноя 16, 00:04 [19901853] Ответить | Цитировать Сообщить модератору |
3unknown Member Откуда: New York Сообщений: 140 |
Посмотрите таблицу dbo.sysmail_log в базе msdb. Поле description. |
17 ноя 16, 01:43 [19901938] Ответить | Цитировать Сообщить модератору |
mezzanine Member Откуда: Сообщений: 157 |
3unknown, К сожалению в этой таблице нет ошибки. Есть только записи общего характера: Mail items deletion is initiated by user "NT SERVICE\SQLSERVERAGENT". 0 items deleted. DatabaseMail process is started ... и т.п. |
17 ноя 16, 10:19 [19902363] Ответить | Цитировать Сообщить модератору |
Владислав Колосов Member Откуда: Сообщений: 8316 |
mezzanine, поищите в msdb.dbo.sysmailхххххх |
17 ноя 16, 11:12 [19902600] Ответить | Цитировать Сообщить модератору |
mezzanine Member Откуда: Сообщений: 157 |
Владислав Колосов, Ничего нет. Такое ощущение что sp_send_dbmail внутри себя ловит эксепшен и пуляет текст ошибки в output, наверно нет возможности его перехватить. Сейчас еще пробую аттачить файлы с друго сервера (файлового). Трудно, короче. |
17 ноя 16, 16:43 [19904526] Ответить | Цитировать Сообщить модератору |
Все форумы / Microsoft SQL Server | ![]() |