0

我有一个要发送电子邮件的后删除触发器。

一切正常,除非我尝试将@query 参数添加到 msdb.dbo.sp_send_dbmail。

我的范围是这样的:

EXEC msdb.dbo.sp_send_dbmail
    @profile_name = 'myprfilename',
    @recipients = 'listofrecipients',
    @subject = 'test trigger email',
    @query = 'select * from DELETED'

错误信息是:

消息 22050,级别 16,状态 1,第 3 行无法初始化 sqlcmd 库,错误号为 -2147467259。

如果我删除 @query 参数,电子邮件将正确发送。知道如何解决我的问题吗?

生产服务器为 SQL 64bit 版本 12.0.2000.8

4

1 回答 1

0

检查在 SQL 配置管理器中运行 SQL Server 服务的帐户。从“本地服务”更改为“本地系统”解决了我的问题。

于 2016-07-29T08:10:42.883 回答