Нет разрешения на выполнение sp_send_dbmail

#sql-server #sp-send-dbmail

#sql-сервер #sp-send-dbmail

Вопрос:

У меня нет разрешения на выполнение sp_send_dbmail на сервере и нет разрешения администратора для его настройки. Итак, мне нужно альтернативное решение. Возможно sp_send_dbmail , на сервере может быть запланирован сценарий, аналогичный этому, для отправки электронных писем с результатом запроса.

Я не привык к Windows, пытался найти что-то в Интернете, но безуспешно. У кого-нибудь есть руководство, предложение или документ, в котором я могу найти решение моей проблемы?

Ответ №1:

Возможно, сценарий, похожий на sp_send_dbmail, который можно запланировать на сервере, отправляя электронные письма с результатом запроса

Это невозможно, также sp_send_dbmail не требует администратора permissions..so лучше запросить разрешения

Разрешения на выполнение для sp_send_dbmail по умолчанию для всех членов роли базы данных DatabaseMailUser в базе данных msdb.

Вы можете использовать разные почтовые серверы, но если вы хотите отправлять электронную почту с помощью SQLSever, единственный способ — использовать электронную почту базы данных..

вы также можете использовать C #, если можете, но отправка результатов немного сложна

 using System.Net.Mail;

...

MailMessage mail = new MailMessage("you@yourcompany.com", "user@hotmail.com");
SmtpClient client = new SmtpClient();
client.Port = 25;
client.DeliveryMethod = SmtpDeliveryMethod.Network;
client.UseDefaultCredentials = false;
client.Host = "smtp.outlook.com";
mail.Subject = "this is a test email.";
mail.Body = "this is my test email body";
client.Send(mail);