powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Создание ХПО отправляющую письма-оповещения
7 сообщений из 7, страница 1 из 1
Создание ХПО отправляющую письма-оповещения
    #40118411
Misuta
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Создал хранимую процедуры для отправки оповещений на почту

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
USE [8IM11]
GO
/****** Object:  StoredProcedure [dbo].[push_mail]    Script Date: 07.12.2021 20:54:13 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[push_mail]
@perem NVARCHAR(max)
AS
EXEC msdb.dbo.sp_send_dbmail
@profile_name = '8IM11',
@recipients = 'da61@tpu.ru',
@body = @perem,
@subject = 'Добавление'



Добавил вызов хранимой процедуры к триггеру, который записывает добавленные данные в таблицу «Студенты аудит»

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
USE [8IM11]
GO
/****** Object:  Trigger [dbo].[AuditInsert]    Script Date: 08.12.2021 18:16:45 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER TRIGGER [dbo].[AuditInsert]
ON [dbo].[Студенты]
FOR INSERT
AS
INSERT INTO Студенты_аудит 
([ID студента], Фамилия, Имя, Отчество, Пол, [Адрес проживания], [Дата рождения], [Уровень владения ИЯ], Дата, Операция, [Логин пользователя])
SELECT 
[ID студента], Фамилия, Имя, Отчество, Пол, [Адрес проживания], [Дата рождения], [Уровень владения ИЯ], 
(SELECT GETDATE()), 'Добавлено', (SELECT ORIGINAL_LOGIN()) FROM inserted
DECLARE @name_perem NVARCHAR(max);
SET @name_perem = N'Добавлен студент' + (SELECT CONCAT (Фамилия, Имя, Отчество) FROM INSERTED);
EXECUTE push_mail
@perem = @name_perem



При добавление данных в таблицу "студенты" вот такая ошибка: (затронута одна строка)
сообщение: 14607, уровень: 16, состояние: 1, процедура: msdb.dbo.sysmail_verify_profile_sp, строка: 42 [строка начала пакета: 0]
Недопустимое имя profile

(затронута одна строка)

(затронуто строк: 56)

Не могу понять в чем проблема(

Сообщения на почту соответственно не приходят
...
Рейтинг: 0 / 0
Создание ХПО отправляющую письма-оповещения
    #40118419
ShIgor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Misuta,

настрoйки dbmail в студию! А то доступа до Ваших серверов как бы у нас нет, сами понимаете..
...
Рейтинг: 0 / 0
Создание ХПО отправляющую письма-оповещения
    #40118425
Misuta
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ShIgor, извиняюсь.. я просто совсем новичок. Я и знать не знал о этих настройках) Вроде разобрался, теперь пишет: Почта (идентификатор: 11174) помещена в очередь. Это значит всё нормально? Долго оно в очереди будет?
...
Рейтинг: 0 / 0
Создание ХПО отправляющую письма-оповещения
    #40118430
Misuta
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Misuta, Пробовал ещё, всё также пишет Почта (идентификатор: 11175) помещена в очередь. Но сообщения так и не приходят
...
Рейтинг: 0 / 0
Создание ХПО отправляющую письма-оповещения
    #40118441
ShIgor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Misuta,

в dbmail по пр.кнопке есть "Send Test E-Mail..."
...
Рейтинг: 0 / 0
Создание ХПО отправляющую письма-оповещения
    #40119091
Misuta
Misuta, Пробовал ещё, всё также пишет Почта (идентификатор: 11175) помещена в очередь. Но сообщения так и не приходят


Нужно посмотреть журнал Database Mail. Скорее всего, не достучалось до SMTP-сервера.
...
Рейтинг: 0 / 0
Создание ХПО отправляющую письма-оповещения
    #40119095
SERG1257
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Создание ХПО отправляющую письма-оповещения
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]