Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 exec msdb.dbo.sp_send_dbmail перестала работать  [new]
igor_telo
Member

Откуда:
Сообщений: 16
EXEC msdb.dbo.sp_send_dbmail
@profile_name = 'server-bre
@recipients = 'AAAAAAAAA@mail.ru'
@copy_recipients = 'BBBBBBBBBBB@mail.ru',
@query = ' use msdb select top 1 message from sysjobhistory
where step_name like ''%server-cas order by instance_id desc' ,
@subject = 'Error in check linked servers: step server-cas

таким скриптом пытаюсь отправить письмо.
(Процедура успешно работал около 3 лет)
в Query пишет Mail queued.
а письмо неприходит на ящик.
посмотрел здесь msdb.dbo.sysmail_event_log
написано вот такое :

1) Exception Information
===================
Exception Type: Microsoft.SqlServer.Management.SqlIMail.Server.Common.BaseException
Message: There was an error on the connection. Reason: Login failed for user ''. The user is not associated with a trusted SQL Server connection., connection parameters: Server Name: SERVER-BN, Database Name: msdb
Data: System.Collections.ListDictionaryInternal
TargetSite: Void OpenConnection(Microsoft.SqlServer.Management.Common.SqlConnectionInfo)
HelpLink: NULL
Source: DatabaseMailEngine

StackTrace Information
===================
at Microsoft.SqlServer.Management.SqlIMail.Server.DataAccess.ConnectionManager.OpenConnection(SqlConnectionInfo ci)
at Microsoft.SqlServer.Management.SqlIMail.Server.DataAccess.DataAccessAdapter.OpenConnection(String dbServerName, String dbName, String userName, String password)
at Microsoft.SqlServer.Management.SqlIMail.IMailProcess.QueueItemProcesser.ProcessQueueItems(String dbName, String dbServerName, Int32 lifetimeMinimumSec, LogLevel loggingLevel)

2) Exception Information
===================
Exception Type: System.Data.SqlClient.SqlException
Errors: System.Data.SqlClient.SqlErrorCollection
Class: 14
LineNumber: 65536
Number: 18452
Procedure:
Server: 192.168.20.14
State: 1
Source: .Net SqlClient Data Provider
ErrorCode: -2146232060
Message: Login failed for user ''. The user is not associated with a trusted SQL Server connection.
Data: System.Collections.ListDictionaryInternal
TargetSite: System.Data.ProviderBase.DbConnectionInternal GetConnection(System.Data.Common.DbConnection)
HelpLink: NULL

StackTrace Information
===================
at System.Data.ProviderBase.DbConnectionPool.GetConnection(DbConnection owningObject)
at System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection)
at System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory)
at System.Data.SqlClient.SqlConnection.Open()
at Microsoft.SqlServer.Management.SqlIMail.Server.DataAccess.ConnectionManager.OpenConnection(SqlConnectionInfo ci)

Дополнительные сведения можно найти в центре справки и поддержки, в "http://go.microsoft.com/fwlink/events.asp".
Кто сталкивался подскажите как исправить!
6 июл 09, 16:19    [7381894]     Ответить | Цитировать Сообщить модератору
 Re: exec msdb.dbo.sp_send_dbmail перестала работать  [new]
vino
Member

Откуда:
Сообщений: 1191
igor_telo, прошлом году сталкивался с похожим после наката sp
Проблема исправлена выдачей прав на DatabaseMailUserRole в msdb конкретным пользователям (ролям), которые инициируют отправку, тогда как раньше она и без этого работала
6 июл 09, 18:42    [7382904]     Ответить | Цитировать Сообщить модератору
 Re: exec msdb.dbo.sp_send_dbmail перестала работать  [new]
igor_telo
Member

Откуда:
Сообщений: 16
Спасибо большое за совет я попробую и отпишусь
6 июл 09, 18:52    [7382945]     Ответить | Цитировать Сообщить модератору
 Re: exec msdb.dbo.sp_send_dbmail перестала работать  [new]
igor_telo
Member

Откуда:
Сообщений: 16
Спасибо еще раз вам за совет, но после того как я добавил, ничего неизменилось.
может у вас есть еще какие нибуть советы?
6 июл 09, 19:06    [7383020]     Ответить | Цитировать Сообщить модератору
 Re: exec msdb.dbo.sp_send_dbmail перестала работать  [new]
igor_telo
Member

Откуда:
Сообщений: 16
я добавляю в этту групп доменного администратора так как схему dbo непозволяет вставить в эту роль.
может я чтото нетак делаю.
или может нужно перегрузка sql-агента или пожет самого тазика?
6 июл 09, 19:23    [7383095]     Ответить | Цитировать Сообщить модератору
 Re: exec msdb.dbo.sp_send_dbmail перестала работать  [new]
vino
Member

Откуда:
Сообщений: 1191
igor_telo, письма отправляются в чьем коннекте? вот тому пользователю и добавляется DatabaseMailUserRole.
Про перегрузку не помню, но логично, чтобы сразу работало
7 июл 09, 11:46    [7385113]     Ответить | Цитировать Сообщить модератору
 Re: exec msdb.dbo.sp_send_dbmail перестала работать  [new]
vino
Member

Откуда:
Сообщений: 1191
igor_telo
я добавляю в этту групп доменного администратора так как схему dbo непозволяет вставить в эту роль.
может я чтото нетак делаю...

как раз проблема и возникает от усиления требований безопасности, из-за которых dbo больше не может отправлять письма
7 июл 09, 11:47    [7385136]     Ответить | Цитировать Сообщить модератору
 Re: exec msdb.dbo.sp_send_dbmail перестала работать  [new]
igor_telo
Member

Откуда:
Сообщений: 16
Все зделал как вы написали, но результат остался прежним(без изменений).
7 июл 09, 13:21    [7385787]     Ответить | Цитировать Сообщить модератору
 Re: exec msdb.dbo.sp_send_dbmail перестала работать  [new]
vino
Member

Откуда:
Сообщений: 1191
igor_telo, и ошибка та же?
пробовали отправлять тестовое письмо?
пробовали отправлять письмо из MSSMS под пользователем, у которого DatabaseMailUserRole ?
8 июл 09, 11:33    [7390324]     Ответить | Цитировать Сообщить модератору
 Re: exec msdb.dbo.sp_send_dbmail перестала работать  [new]
igor_telo
Member

Откуда:
Сообщений: 16
ошибка остаеться таже и ничего не меняеться.
я даже пересоздал заного профиль, создал отдельного юзера доставил ему роль и всеравно нихочет, работать
8 июл 09, 11:44    [7390424]     Ответить | Цитировать Сообщить модератору
 Re: exec msdb.dbo.sp_send_dbmail перестала работать  [new]
igor_telo
Member

Откуда:
Сообщений: 16
Да из MSSMS пробовал под определенного пользователем отправлять и картина от этого неменяеться, ничего непроисходит.
8 июл 09, 11:49    [7390462]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить