2016-10-10 73 views
1

我没有权限在服务器上执行sp_send_dbmail,并且没有管理权限来配置它。所以,我需要一个替代解决方案。也许可以在服务器中安排类似于sp_send_dbmail的脚本,发送带有查询结果的电子邮件。没有权限执行sp_send_dbmail

我没有使用Windows,试图找到网络中的东西,但没有成功。有人有教程,建议或文件,我可以找到解决我的问题的解决方案?

回答

0

也许类似于sp_send_dbmail,可以在服务器调度,发送电子邮件与查询结果

这是不可能的,也sp_send_dbmail不需要管理员permissions..so这是一个脚本更好地请求权限

将sp_send_dbmail的执行权限默认设置为msdb数据库中DatabaseMailUser数据库角色的所有成员。

你可以使用不同的邮件服务器,但如果你想使用SQLSEVER发送电子邮件,唯一的办法就是使用数据库邮件..

你也可以使用C#如果可以的话,但sending results is little hard

using System.Net.Mail; 

... 

MailMessage mail = new MailMessage("[email protected]", "[email protected]"); 
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);