【问题标题】:SQL Server, Database Mail not working once published on IISSQL Server,数据库邮件在 IIS 上发布后无法正常工作
【发布时间】:2021-11-18 18:16:12
【问题描述】:

我正在尝试将 SQL 服务器设置为每次在一个表中插入新记录时自动发送一封电子邮件。我已经设置了数据库邮件,当我从 Visual Studio 本地运行应用程序时,它运行良好。但是当我将它发布到公司的 IIS 服务器时,它就失败了,更糟糕的是,任何新记录都没有插入到表中。

什么可以使它在本地 IIS express 上而不是在公司 IIS 服务器上工作? 我去了 IIS 管理器,但我没有找到任何关于 SMTP 与 SQL 服务器的设置..

这里是触发器的代码,它再次起作用但仅在本地工作。谢谢。

CREATE TRIGGER dbo.trigger1
ON  dbo.******
AFTER INSERT
AS 

BEGIN

DECLARE @bodyHtml AS VARCHAR(100)

SET @bodyHtml = 'http:***************'+ CAST (( SELECT MAX(Number) FROM *****) AS nvarchar(max))    

EXEC msdb.dbo.sp_send_dbmail  
        @profile_name = '**********',  
        @recipients = '**********',  
        @subject = '***********',
        @body = @bodyHtml,
        @body_format = 'HTML';
        
END
GO

【问题讨论】:

标签: sql sql-server iis database-mail


【解决方案1】:

感谢 David Brown 为我指明了正确的方向。 我打开链接,看到的第一个词是“许可”..

我觉得自己很愚蠢...在本地主机上,我使用我的凭据连接到 SQL 服务器。IIS 服务器使用不同的凭据连接到 SQL 服务器,将服务器角色 sysadmin 添加到 IIS 服务器解决了这个问题。 .

【讨论】:

    猜你喜欢
    • 2017-03-06
    • 1970-01-01
    • 1970-01-01
    • 2015-06-21
    • 1970-01-01
    • 2012-12-13
    • 1970-01-01
    • 2013-05-22
    • 2016-03-09
    相关资源
    最近更新 更多