Форум программистов, компьютерный форум, киберфорум
Microsoft SQL Server
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.58/146: Рейтинг темы: голосов - 146, средняя оценка - 4.58
1 / 1 / 0
Регистрация: 29.03.2013
Сообщений: 181

database mail

03.09.2013, 11:17. Показов 27875. Ответов 22
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
помогите, пжлста, правильно настроить.
все сделал как в этой статье http://habrahabr.ru/post/132902/
брандмауэр отключил.
агент sql server запускается от имени nt service\sqlagent$sqlserver2012.
sql server запускается от имени nt service\mssql$sqlserver2012.
тестовое письмо пытаюсь отправить под sa

Microsoft SQL Server Management Studio 11.0.3128.0
Клиентские средства служб Microsoft Analysis Services 11.0.3128.0
Компоненты доступа к данным (MDAC) 6.1.7601.17514
Microsoft MSXML 3.0 4.0 6.0
Microsoft Internet Explorer 9.10.9200.16660
Microsoft .NET Framework 4.0.30319.1008
Операционная система 6.1.7601
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
03.09.2013, 11:17
Ответы с готовыми решениями:

Database Mail - не отправляется почта
Здравствуйте! MS SQL2017 Не могу отправить почту с помощью DatabaseMail. Не отправляются и тестовые сообщения. Запрос EXEC...

Database Mail на sql server 2012
Добрый день! Настроили Database Mail на одном из серверов, но сообщения не уходят. В логах ошибка "В экземпляре объекта не задана...

Database Mail отправка с локального компьютера
Здравствуйте, очень нужна помощь, можно ли настроить отправку писем Database Mail с локальных компьютеров а не с сервера, прочитал кучу...

22
8 / 8 / 1
Регистрация: 27.06.2013
Сообщений: 46
03.09.2013, 11:35
select * from msdb..sysmail_faileditems
select * from msdb..sysmail_event_log
0
1 / 1 / 0
Регистрация: 29.03.2013
Сообщений: 181
03.09.2013, 11:40  [ТС]
Цитата Сообщение от ЕвгенийА Посмотреть сообщение
select * from msdb..sysmail_faileditems
пусто

Цитата Сообщение от ЕвгенийА Посмотреть сообщение
select * from msdb..sysmail_event_log
log_id event_type log_date description process_id mailitem_id account_id last_mod_date last_mod_user
1 information 2013-08-27 17:17:06.863 Почтовая очередь остановлена под именем входа "SK13\Администратор". NULL NULL NULL 2013-08-27 17:17:06.863 SK13\Администратор
2 information 2013-08-27 17:17:15.773 Почтовая очередь запущена под именем входа "SK13\Администратор". NULL NULL NULL 2013-08-27 17:17:15.773 SK13\Администратор
1009 information 2013-09-03 11:09:21.850 Удаление почтовых элементов инициировано пользователем "sa". Удалено 0 элементов. NULL NULL NULL 2013-09-03 11:09:21.850 sa
0
8 / 8 / 1
Регистрация: 27.06.2013
Сообщений: 46
03.09.2013, 11:49
Хм, в логе ошибок нет
а что возвращает select * from msdb..sysmail_allitems
0
1 / 1 / 0
Регистрация: 29.03.2013
Сообщений: 181
03.09.2013, 11:55  [ТС]
2 тестовых письма со статусом unsent

mailitem_id profile_id recipients copy_recipients blind_copy_recipients subject body body_format importance sensitivity file_attachments attachment_encoding query execute_query_database attach_query_result_as_file query_result_header query_result_width query_result_separator exclude_query_output append_query_error send_request_date send_request_user sent_account_id sent_status sent_date last_mod_date last_mod_user
2016 3 admin@sk13.ru NULL NULL Проверка компонента Database Mail Это тестовое сообщение, отправленное с помощью компонента Database Mail на SERVER1\SQLSERVER2012. TEXT NORMAL NORMAL NULL MIME NULL NULL 0 1 256 0 0 2013-09-03 11:38:29.593 sa NULL unsent NULL 2013-09-03 11:38:29.593 sa
2017 3 admin@sk13.ru NULL NULL Проверка компонента Database Mail Это тестовое сообщение, отправленное с помощью компонента Database Mail на SERVER1\SQLSERVER2012. TEXT NORMAL NORMAL NULL MIME NULL NULL 0 1 256 0 0 2013-09-03 11:43:02.360 sa NULL unsent NULL 2013-09-03 11:43:02.360 sa

Добавлено через 4 минуты
может быть ошибка связана с ролью Databasemailuserrole в базе msdb? на technet написано: пользователь должен быть членом роли databasemailUserRole. какой пользователь? я не понимаю.
0
8 / 8 / 1
Регистрация: 27.06.2013
Сообщений: 46
03.09.2013, 11:58
DBMail даже и не пытался отправить письмо, они в очереди зависли

Broker включен? SELECT is_broker_enabled FROM sys.databases WHERE name = 'msdb'
0
1 / 1 / 0
Регистрация: 29.03.2013
Сообщений: 181
03.09.2013, 12:00  [ТС]
Цитата Сообщение от ЕвгенийА Посмотреть сообщение
DBMail даже и не пытался отправить письмо, они в очереди зависли

Broker включен? SELECT is_broker_enabled FROM sys.databases WHERE name = 'msdb'
is_broker_enabled
1
0
8 / 8 / 1
Регистрация: 27.06.2013
Сообщений: 46
03.09.2013, 12:01
Цитата Сообщение от aalyam Посмотреть сообщение
может быть ошибка связана с ролью Databasemailuserrole в базе msdb? на technet написано: пользователь должен быть членом роли databasemailUserRole. какой пользователь? я не понимаю.
Вы под SA отправляете письма
0
1 / 1 / 0
Регистрация: 29.03.2013
Сообщений: 181
03.09.2013, 12:05  [ТС]
я пробовал и под sa и под windows авторизацией. результат одинаковый.
0
8 / 8 / 1
Регистрация: 27.06.2013
Сообщений: 46
03.09.2013, 12:10
Проверяли?
http://technet.microsoft.com/r... 05%29.aspx
0
1 / 1 / 0
Регистрация: 29.03.2013
Сообщений: 181
03.09.2013, 12:17  [ТС]
Цитата Сообщение от ЕвгенийА Посмотреть сообщение
Параметр конфигурации "show advanced options" изменен с 1 на 1. Выполните инструкцию RECONFIGURE для установки.
Параметр конфигурации "Database Mail XPs" изменен с 1 на 1. Выполните инструкцию RECONFIGURE для установки.
0
8 / 8 / 1
Регистрация: 27.06.2013
Сообщений: 46
03.09.2013, 12:26
Предлагаю тогда проверить настроки профиля для DBMail (корректность указанных SMTP сервера и авторизации)

Добавлено через 2 минуты
кстати у неотправленных писем profile_id = 3, т.е. как я понимаю у DBMail настроено несколько профилей.
0
1 / 1 / 0
Регистрация: 29.03.2013
Сообщений: 181
03.09.2013, 12:36  [ТС]
Цитата Сообщение от ЕвгенийА Посмотреть сообщение
Предлагаю тогда проверить настроки профиля для DBMail (корректность указанных SMTP сервера и авторизации)

Добавлено через 2 минуты
кстати у неотправленных писем profile_id = 3, т.е. как я понимаю у DBMail настроено несколько профилей.
я удалил все профили кроме одного.
smtp сервер в локалке 192.168.1.1 порт 25
почта reports@sk13.ru пользователь reports
обычная проверка подлинности указываю имя пользователя reports и пароль

все. ошибки быть не может.

Еще в настройках профиля указываю, что это открытый профиль и профиль по умолчанию.

где можно ошибиться здесь? )
0
8 / 8 / 1
Регистрация: 27.06.2013
Сообщений: 46
03.09.2013, 12:51
Мистика))) на самом деле там все банально и просто, как мне кажется что причина кроется в профилях настроек

EXEC msdb.dbo.sysmail_help_profileaccount_sp
EXEC msdb.dbo.sysmail_help_account_sp
EXEC msdb.dbo.sysmail_help_status_sp
0
1 / 1 / 0
Регистрация: 29.03.2013
Сообщений: 181
03.09.2013, 13:50  [ТС]
Цитата Сообщение от ЕвгенийА Посмотреть сообщение
EXEC msdb.dbo.sysmail_help_profileaccount_sp
profile_id profile_name account_id account_name sequence_number
3 server1 3 reports 1

Цитата Сообщение от ЕвгенийА Посмотреть сообщение
EXEC msdb.dbo.sysmail_help_account_sp
account_id name description email_address display_name replyto_address servertype servername port username use_default_credentials enable_ssl
3 reports reports@sk13.ru reports@sk13.ru SMTP 192.168.1.1 25 reports 0 0

Цитата Сообщение от ЕвгенийА Посмотреть сообщение
EXEC msdb.dbo.sysmail_help_status_sp
Status
STARTED
0
8 / 8 / 1
Регистрация: 27.06.2013
Сообщений: 46
03.09.2013, 14:27
http://dbatasks.blogspot.co.uk... rt-ii.html

Еще попробуй рестартануть DBMail
EXEC msdb.dbo.sysmail_stop_sp
EXEC msdb.dbo.sysmail_start_sp

а после отправить тестовое сообщение
0
1 / 1 / 0
Регистрация: 29.03.2013
Сообщений: 181
03.09.2013, 15:06  [ТС]
Цитата Сообщение от ЕвгенийА Посмотреть сообщение

Еще попробуй рестартануть DBMail
EXEC msdb.dbo.sysmail_stop_sp
EXEC msdb.dbo.sysmail_start_sp

а после отправить тестовое сообщение
не помогает.

EXEC msdb.dbo.sysmail_help_queue_sp @queue_type = 'Mail' ;

queue_type length state last_empty_rowset_time last_activated_time
mail 35 INACTIVE 2013-09-03 10:38:09.987 2013-09-03 10:38:09.920

Добавлено через 1 минуту
select name, suser_sname(owner_sid) as Owner
from sys.databases

name Owner
master sa
tempdb sa
model sa
msdb sa
ReportServer$SQLSERVER2012 SK13\Администратор
ReportServer$SQLSERVER2012TempDB SK13\Администратор
SpRecord sa
KAV SK13\Администратор
KPGS sa
KPGS_store sa
Og sa
0
8 / 8 / 1
Регистрация: 27.06.2013
Сообщений: 46
03.09.2013, 15:12
Лучший ответ Сообщение было отмечено ComSpec как решение

Решение

у сервисных учеток достаточно прав?

nt service\sqlagent$sqlserver2012
nt service\mssql$sqlserver2012

Check the Service Account
Verify that the service account for SQL Server has permission to run the executable DatabaseMail.exe. Was there a change in the Service account that SQL Server runs under?

If someone changed the account using the Services MMC rather than SQL Server Configuration Manager, then it may not have the rights required - these are usually set by the SSCM. Using SSCM, reset the service account to something like NetworkService and restart SQL Server and SQL Agent. Try sending a test mail now. Then using SSCM, set it back. This should confirm that the service accounts have the necessary rights.

In my case, it was the Service Account which was the problem. If you want, you can read an account of the hunt here. Apart from thanking all involved again, I would like to make the point that you can search Google all you want - it's not as good as setting the problem-solving skills of a team of DBAs to work!
1
1 / 1 / 0
Регистрация: 29.03.2013
Сообщений: 181
03.09.2013, 15:20  [ТС]
Цитата Сообщение от ЕвгенийА Посмотреть сообщение
у сервисных учеток достаточно прав?

nt service\sqlagent$sqlserver2012
nt service\mssql$sqlserver2012

Check the Service Account
Verify that the service account for SQL Server has permission to run the executable DatabaseMail.exe. Was there a change in the Service account that SQL Server runs under?

If someone changed the account using the Services MMC rather than SQL Server Configuration Manager, then it may not have the rights required - these are usually set by the SSCM. Using SSCM, reset the service account to something like NetworkService and restart SQL Server and SQL Agent. Try sending a test mail now. Then using SSCM, set it back. This should confirm that the service accounts have the necessary rights.

In my case, it was the Service Account which was the problem. If you want, you can read an account of the hunt here. Apart from thanking all involved again, I would like to make the point that you can search Google all you want - it's not as good as setting the problem-solving skills of a team of DBAs to work!
имеешь в виду для DatabaseMail.exe разрешения ntfs?

Добавлено через 18 секунд
исправил. заработало. спасибо
0
0 / 0 / 0
Регистрация: 25.09.2013
Сообщений: 2
25.09.2013, 12:34
Доброго всем дня!

Ув. Aalyam можно подробней написать как вы решили проблему. У меня ошибка один в один. Sql server занимаюсь второй день (случайная задача), знаний ноль, поэтому хотелось бы подробностей.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
25.09.2013, 12:34
Помогаю со студенческими работами здесь

CREATE DATABASE в ALTER DATABASE
CREATE DATABASE Archive ON PRIMARY ( NAME = Arch1, FILENAME = 'c:\data\archdat1.mdf'), FILEGROUP FileStreamGroup1 CONTAINS...

Failed to update database "...\DSMF.MDF" because the database is read-only
уважаемы эксперты помогите пожалуйста мая программа нормально работает когда запускаю его из Microsoft Visual Studio 2005 когда я его...

Database.NET
Случайно попалась интересная программка по созданию и управлению различными базами данных: Здесь Что о ней пишут на сайте: Database...

My Visual Database
Подскажите,пожалуйста, выдает ошибку в программе. Пытаюсь изучить вместо ACCESS данную программу на примере.

Redis database
кто нибудь знает как ее установить?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru