数据库邮件附件文件.xlsx在SQL Server中无效

时间:2016-10-08 13:58:37

标签: sql-server email

我想使用SQL Server邮件发送邮件。我的代码是这样的:

EXEC sp_send_dbmail
        @profile_name = 'SPMS-Mail',
        @recipients = 'e.akbar1367@gmail.com',
        @subject = 'hi',
        @body = 'This is the body of the test message.
Congrates Database Mail Received By you Successfully.',
        @file_attachments='D:\a.xlsx'

但是我收到了这个错误:

  

Msg 22051,Level 16,State 1,Line 0
  附件文件D:\ a.xlsx无效。

2 个答案:

答案 0 :(得分:0)

检查有权访问D驱动器的帐户(通过哪个SQL Server服务运行)。添加帐户以访问该文件。因为,sp_send_dbmail会在同一帐户中运行。

如果帐户没有D驱动器的权限。 对于测试,在D驱动器下创建一个文件夹并向其授予SQL服务帐户权限(在该文件夹的安全性下)并将文件放在那里并在T-SQL代码中使用该路径。 / p>

答案 1 :(得分:-1)

什么是D:\?

是服务器位置吗?

如果是这样,您可能需要

@file_attachments='\\myservername\d$\a.xlsx'