Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2 3 4   вперед  Ctrl      все
 отправка почты из джоба  [new]
Dan Khatskevich
Member

Откуда:
Сообщений: 324
Коллеги. Есть такая странная ситуация.
Есть отчет. От зашетдулен. Отлично отрабатывает. Результат присылается на почту. Сервис сиквела и агента запущен из-под одного и того же пользователя. Стоит мне сменить пользователя запуска агента или databas engine на другого (причем не важно какой из сервисов менять), то письмо не отправляется. При этом я в истории джоба вижу что он отработал успешно. Далее я беру копирую текст из джоба в квери виндоу и выполняю. Выполняется успешно и письмо приходит.
DB Mail настроен и работает. У нового аккаунта есть все права и на винде и на сиквеле.
Для отправки использую msdb..sp_send_dbmail

Win2003 r2 x62 MSSQL 2005 SP4 Enterprise Ed.


В сиквеле не новичек, что ситуация мягко говоря обескураживает. :( Может кто-то что-то подскажет?
1 апр 13, 15:56    [14122205]     Ответить | Цитировать Сообщить модератору
 Re: отправка почты из джоба  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
Proxy Account ?
1 апр 13, 15:57    [14122218]     Ответить | Цитировать Сообщить модератору
 Re: отправка почты из джоба  [new]
Glory
Member

Откуда:
Сообщений: 104751
Dan Khatskevich
Далее я беру копирую текст из джоба в квери виндоу и выполняю.

Под каким пользователем ?
1 апр 13, 15:58    [14122222]     Ответить | Цитировать Сообщить модератору
 Re: отправка почты из джоба  [new]
Dan Khatskevich
Member

Откуда:
Сообщений: 324
Maxx,

Нет
1 апр 13, 16:01    [14122263]     Ответить | Цитировать Сообщить модератору
 Re: отправка почты из джоба  [new]
Dan Khatskevich
Member

Откуда:
Сообщений: 324
Glory,

Вам название? это AD которые админы на сервере и сиквеле.
1 апр 13, 16:02    [14122271]     Ответить | Цитировать Сообщить модератору
 Re: отправка почты из джоба  [new]
Dan Khatskevich
Member

Откуда:
Сообщений: 324
Glory,

А тупанул. Сорри. Выполняю под обоими. Отлично отрабатывает.
1 апр 13, 16:04    [14122299]     Ответить | Цитировать Сообщить модератору
 Re: отправка почты из джоба  [new]
Glory
Member

Откуда:
Сообщений: 104751
Dan Khatskevich
Вам название? это AD которые админы на сервере и сиквеле

Интересует прежде всего, как вы в своем "квери виндоу " создали коннект под тем же логином, под которым работает джоб
1 апр 13, 16:05    [14122303]     Ответить | Цитировать Сообщить модератору
 Re: отправка почты из джоба  [new]
Dan Khatskevich
Member

Откуда:
Сообщений: 324
Glory,

Джобы работают по умолчанию из-под того пользователя под которым запущен сервис агента. Если не определеы прокси.
Я просто запускаю студию из-под этого аккаунта и все.
1 апр 13, 16:09    [14122352]     Ответить | Цитировать Сообщить модератору
 Re: отправка почты из джоба  [new]
Glory
Member

Откуда:
Сообщений: 104751
Dan Khatskevich
Я просто запускаю студию из-под этого аккаунта и все.

Т.е. вы не сравнивали select user_name(), suser_name(), а просто думаете, что они совпадают ?
1 апр 13, 16:12    [14122368]     Ответить | Цитировать Сообщить модератору
 Re: отправка почты из джоба  [new]
Dan Khatskevich
Member

Откуда:
Сообщений: 324
Glory,

Нет, первый возвращает DBO, второй AD аккаунт из-под которого запущена студия.
Но, почему есть ли я не меняю аккаунт для Агента, а меняю его только для database engine, то письмо не посылается.
1 апр 13, 16:17    [14122401]     Ответить | Цитировать Сообщить модератору
 Re: отправка почты из джоба  [new]
Glory
Member

Откуда:
Сообщений: 104751
Dan Khatskevich
Нет, первый возвращает DBO, второй AD аккаунт из-под которого запущена студия.

Ваш логин наверно входит в SA ?
А логин Агента - нет ?
1 апр 13, 16:21    [14122428]     Ответить | Цитировать Сообщить модератору
 Re: отправка почты из джоба  [new]
Dan Khatskevich
Member

Откуда:
Сообщений: 324
Glory,

Все логины(мой, текущий логин из под которого все запущено, и новый логин) являются админами на винде и имют sysdmin роль на сервере.
1 апр 13, 16:34    [14122515]     Ответить | Цитировать Сообщить модератору
 Re: отправка почты из джоба  [new]
Glory
Member

Откуда:
Сообщений: 104751
http://msdn.microsoft.com/en-us/library/ms189091.aspx
1 апр 13, 16:36    [14122531]     Ответить | Цитировать Сообщить модератору
 Re: отправка почты из джоба  [new]
Dan Khatskevich
Member

Откуда:
Сообщений: 324
Glory,

Это ссылка на 2012, а у меня 2005. Но запрос

USE msdb ;
GO

-- Show the subject, the time that the mail item row was last
-- modified, and the log information.
-- Join sysmail_faileditems to sysmail_event_log
-- on the mailitem_id column.
-- In the WHERE clause list items where danw was in the recipients,
-- copy_recipients, or blind_copy_recipients.
-- These are the items that would have been sent
-- to danw.

SELECT items.subject,
items.last_mod_date
,l.description FROM dbo.sysmail_faileditems as items
INNER JOIN dbo.sysmail_event_log AS l
ON items.mailitem_id = l.mailitem_id
WHERE items.recipients LIKE '%danw%'
OR items.copy_recipients LIKE '%danw%'
OR items.blind_copy_recipients LIKE '%danw%'
GO


не возвращает мне ничего.


Я заглядывал в логи database mail там чередуются 2 события.

Date 4/1/2013 4:16:47 PM
Log Database Mail (Database Mail Log)

Log ID 22212
Process ID 3192
Last Modified 4/1/2013 4:16:47 PM
Last Modified By CSFB\sysALLmosSQLAgtPsvc

Message
DatabaseMail process is started

и

Date 4/1/2013 4:26:51 PM
Log Database Mail (Database Mail Log)

Log ID 22213
Process ID 3192
Last Modified 4/1/2013 4:26:51 PM
Last Modified By CSFB\sysALLmosSQLAgtPsvc

Message
DatabaseMail process is shutting down


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

Даже мой джоб который отправляет мне каждый день письмо что бы видеть что почта работает тоже работает. Выглядит он так

EXEC msdb.dbo.sp_send_dbmail
@recipients = 'dan.khatskevich@ххх.com',
@subject = 'TEST_subj',
@body = 'TEST_body'
1 апр 13, 16:43    [14122577]     Ответить | Цитировать Сообщить модератору
 Re: отправка почты из джоба  [new]
Glory
Member

Откуда:
Сообщений: 104751
Dan Khatskevich
Это ссылка на 2012, а у меня 2005

Там сверху переключатель версии есть

Dan Khatskevich
не возвращает мне ничего.

Так у вас ничего не фейлится, чтобы sysmail_faileditems
1 апр 13, 16:48    [14122611]     Ответить | Цитировать Сообщить модератору
 Re: отправка почты из джоба  [new]
Dan Khatskevich
Member

Откуда:
Сообщений: 324
Glory
Dan Khatskevich
Это ссылка на 2012, а у меня 2005

Там сверху переключатель версии есть

Dan Khatskevich
не возвращает мне ничего.

Так у вас ничего не фейлится, чтобы sysmail_faileditems


ну так в том то и проблема, что результат выполнения джоба succesful, а письма нет.
1 апр 13, 16:52    [14122627]     Ответить | Цитировать Сообщить модератору
 Re: отправка почты из джоба  [new]
Glory
Member

Откуда:
Сообщений: 104751
Dan Khatskevich
ну так в том то и проблема, что результат выполнения джоба succesful, а письма нет.

Поэтому и лог надо смотреть не по фейлам - разве не логично ?
1 апр 13, 16:54    [14122645]     Ответить | Цитировать Сообщить модератору
 Re: отправка почты из джоба  [new]
Dan Khatskevich
Member

Откуда:
Сообщений: 324
Glory
Dan Khatskevich
ну так в том то и проблема, что результат выполнения джоба succesful, а письма нет.

Поэтому и лог надо смотреть не по фейлам - разве не логично ?


Конечно логично. делаю так

USE msdb ;
GO
SELECT items.subject,
items.last_mod_date,
l.description FROM dbo.sysmail_faileditems as items
JOIN dbo.sysmail_event_log AS l
ON items.mailitem_id = l.mailitem_id
order by last_mod_date desc

получаем самую позднюю строчку

Long tran on "XXX". 2012-12-13 16:31:11.403 The mail could not be sent to the recipients because of the mail server failure. (Sending Mail using Account 1 (2012-12-13T16:30:08). Exception Message: Cannot send mails to mail server. (Unable to send to a recipient.). )

Это было уже оочень давно.
1 апр 13, 16:58    [14122686]     Ответить | Цитировать Сообщить модератору
 Re: отправка почты из джоба  [new]
Glory
Member

Откуда:
Сообщений: 104751
Ну почему "FROM dbo.sysmail_faileditems " ???
1 апр 13, 17:01    [14122709]     Ответить | Цитировать Сообщить модератору
 Re: отправка почты из джоба  [new]
Dan Khatskevich
Member

Откуда:
Сообщений: 324
Glory
Ну почему "FROM dbo.sysmail_faileditems " ???



select * from dbo.sysmail_allitems
order by sent_date desc


Я вижу что у них статус SENT.
1 апр 13, 17:05    [14122735]     Ответить | Цитировать Сообщить модератору
 Re: отправка почты из джоба  [new]
Dan Khatskevich
Member

Откуда:
Сообщений: 324
Glory
Ну почему "FROM dbo.sysmail_faileditems " ???


А хотя, нет. Не вижу. Я вообще их не вижу когда письмо их джоба отправляется. Значит он не отправляет его в очередь. почему?
1 апр 13, 17:06    [14122751]     Ответить | Цитировать Сообщить модератору
 Re: отправка почты из джоба  [new]
Glory
Member

Откуда:
Сообщений: 104751
Dan Khatskevich
Я вижу что у них статус SENT.

У кого "у них" ?
1 апр 13, 17:06    [14122753]     Ответить | Цитировать Сообщить модератору
 Re: отправка почты из джоба  [new]
Dan Khatskevich
Member

Откуда:
Сообщений: 324
Glory
Dan Khatskevich
Я вижу что у них статус SENT.

У кого "у них" ?


У записей который возвращает этот запрос. Я вижу там результаты выполнения отправки только когда выполнял код из студии.
1 апр 13, 17:08    [14122769]     Ответить | Цитировать Сообщить модератору
 Re: отправка почты из джоба  [new]
Glory
Member

Откуда:
Сообщений: 104751
Dan Khatskevich
У записей который возвращает этот запрос. Я вижу там результаты выполнения отправки только когда выполнял код из студии.

Вы издеваетесь ?
Я предложил сделать выбоку из sysmail_event_log
А вы упорно делаете выборки из других представлений
1 апр 13, 17:10    [14122787]     Ответить | Цитировать Сообщить модератору
 Re: отправка почты из джоба  [new]
Glory
Member

Откуда:
Сообщений: 104751
И какой Logging Level вы задали в конфигурации ?
1 апр 13, 17:11    [14122794]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2 3 4   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить