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

Откуда:
Сообщений: 1443
Здравствуйте. Восстановил полностью базы со старого железа на новое (путем восстановления master, msdb, model и последующего подтягивания боевых баз). Название старого сервера было Serv1, а название нового Serv1_New.
Джобы агента нормально восстановились, а вот с почтой возникли проблемы. Учетные записи и профили восстановились, но почта через них не уходит.
Пробовал разные вещи, читал несколько тем, у кого такая же проблема была, но решения в них так и не было найдено.
Подскажите, что можно с этим сделать?
Отправляя почтовое сообщение в журнале ошибок получаю сообщение:
"В экземпляре объекта не задана ссылка на объект." и ничего больше.

Удалил все учетки и профили, создаю новую учетку и получаю такое сообщение:
+

ЗАГОЛОВОК: Настройка параметров...
------------------------------
Не удалось обновить учетную запись ОтправкаПочты для SMTP-сервера Microsoft.SqlServer.Management.SqlManagerUI.SQLiMailServer.
------------------------------
ДОПОЛНИТЕЛЬНЫЕ СВЕДЕНИЯ:

Действие Указать пароль для входа на почтовый сервер завершилось неудачно для объекта "MailServer" "Serv1". (Microsoft.SqlServer.Smo)

Чтобы получить справку, щелкните: http://go.microsoft.com/fwlink?ProdName=Microsoft SQL Server&ProdVer=10.50.6000.34 ((KJ_SP3).140819-1214 )&EvtSrc=Microsoft.SqlServer.Management.Smo.ExceptionTemplates.FailedOperationExceptionText&EvtID=Указать пароль для входа на почтовый сервер MailServer&LinkId=20476
------------------------------
При выполнении инструкции или пакета Transact-SQL возникло исключение. (Microsoft.SqlServer.ConnectionInfo)
------------------------------
Во время расшифровки произошла ошибка. (Microsoft SQL Server, ошибка: 15466)

Чтобы получить справку, щелкните: http://go.microsoft.com/fwlink?ProdName=Microsoft SQL Server&ProdVer=10.50.6000&EvtSrc=MSSQLServer&EvtID=15466&LinkId=20476

Отметил красным, что сообщение ссылается на имя старого сервера...
Сама ошибка 15466 звучит как "При расшифровке произошла ошибка."

Что с этим можно поделать? Как заново с нуля настроить Database Mail?
И где могут в системных базах храниться ссылки на старое название сервера?
5 янв 16, 20:26    [18645140]     Ответить | Цитировать Сообщить модератору
 Re: Восстановил базы на новом железе. Компонент DatabaseMail не заработал  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74925
http://blogs.msdn.com/b/karthick_pk/archive/2012/07/18/linked-server-connection-fails-with-an-error-occurred-during-decryption.aspx
5 янв 16, 21:16    [18645345]     Ответить | Цитировать Сообщить модератору
 Re: Восстановил базы на новом железе. Компонент DatabaseMail не заработал  [new]
Диам
Member

Откуда:
Сообщений: 1443
спасибо, но это ко мне не применимо. У меня не используется мастер-ключ
5 янв 16, 21:47    [18645463]     Ответить | Цитировать Сообщить модератору
 Re: Восстановил базы на новом железе. Компонент DatabaseMail не заработал  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74925
Диам
спасибо, но это ко мне не применимо. У меня не используется мастер-ключ


Откуда такая уверенность? Вы выполнили:
ALTER SERVICE MASTER KEY FORCE REGENERATE

и не помогло?
5 янв 16, 21:49    [18645471]     Ответить | Цитировать Сообщить модератору
 Re: Восстановил базы на новом железе. Компонент DatabaseMail не заработал  [new]
Диам
Member

Откуда:
Сообщений: 1443
pkarklin, хех, после вашего замечания, выполнил - и это помогло )). Ушла ошибка создания новых учетных данных. Спасибо!

Осталась проблема - все равно при отправке почты в лог ошибок падает "В экземпляре объекта не задана ссылка на объект."
5 янв 16, 22:14    [18645572]     Ответить | Цитировать Сообщить модератору
 Re: Восстановил базы на новом железе. Компонент DatabaseMail не заработал  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74925
Диам
Осталась проблема - все равно при отправке почты в лог ошибок падает "В экземпляре объекта не задана ссылка на объект."

Судя по сообщению об ошибке - это ошибка студии. Вы можете отправить сообщение скриптом?
5 янв 16, 22:18    [18645584]     Ответить | Цитировать Сообщить модератору
 Re: Восстановил базы на новом железе. Компонент DatabaseMail не заработал  [new]
Диам
Member

Откуда:
Сообщений: 1443
pkarklin,
Отправляю через тест через ПКМ на "Компонент Database Mail".
И вот так отправляю скриптом - и тоже в логе та же ошибка.

declare @mail nvarchar(500)
SET @mail = ISNULL((SELECT TOP (1) email_address
							FROM msdb..sysoperators op
							WHERE op.name='Programmer'), 'мояпочта@mail.ru')
print @mail
		EXEC msdb..sp_send_dbmail @recipients=@mail, @subject='Test', @body='ПоследTESTен.'
5 янв 16, 22:29    [18645609]     Ответить | Цитировать Сообщить модератору
 Re: Восстановил базы на новом железе. Компонент DatabaseMail не заработал  [new]
Диам
Member

Откуда:
Сообщений: 1443
pkarklin
Судя по сообщению об ошибке - это ошибка студии.

на всякий пожарный перезапустил службу скуля и агента. Ошибка повторяется.
Сейчас перезапущу сам сервер.
5 янв 16, 22:33    [18645623]     Ответить | Цитировать Сообщить модератору
 Re: Восстановил базы на новом железе. Компонент DatabaseMail не заработал  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74925
Диам,

Параметр @profile_name не указан. С ним (дефолтным) и могут быть проблемы.
5 янв 16, 22:48    [18645697]     Ответить | Цитировать Сообщить модератору
 Re: Восстановил базы на новом железе. Компонент DatabaseMail не заработал  [new]
Диам
Member

Откуда:
Сообщений: 1443
pkarklin, я профиль пересоздал - сделал новый и поставил его дефолтным. И учетки сделал новые. Хотя нет, одна старая осталась кажется. Проверю отпишусь
6 янв 16, 01:12    [18646083]     Ответить | Цитировать Сообщить модератору
 Re: Восстановил базы на новом железе. Компонент DatabaseMail не заработал  [new]
Диам
Member

Откуда:
Сообщений: 1443
Помогло создание новой учетки и неиспользование/удаление старой.
7 янв 16, 02:34    [18648747]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить