我有一张表,如果插入了行,我会发送一封通知电子邮件。如果我使用SQL Server Management Studio手动插入行,它可以正常工作,但如果我从Web Interface插入一行,则会失败。 Jsut无法弄清楚为什么它会因为从Web UI插入而失败?这是发送电子邮件的代码:
exec msdb.dbo.sp_send_dbmail
@profile_name = 'ABC',
@recipients = @to,
@subject = @subject,
@body = @body
答案 0 :(得分:0)
我找到了解决方案。问题出在数据库邮件的配置文件设置上。我使用的个人资料被设为私人。因此,通过网站向表添加行的过程没有使用数据库邮件的权限。我无法弄清楚通过UI对数据库进行了哪些ID更改。但我创建了一个公开的个人资料并用它来发送电子邮件。