我想使用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无效。
答案 0 :(得分:0)
检查有权访问D
驱动器的帐户(通过哪个SQL Server服务运行)。添加帐户以访问该文件。因为,sp_send_dbmail
会在同一帐户中运行。
如果帐户没有D驱动器的权限。 对于测试,在D驱动器下创建一个文件夹并向其授予SQL服务帐户权限(在该文件夹的安全性下)并将文件放在那里并在T-SQL代码中使用该路径。 / p>
答案 1 :(得分:-1)
什么是D:\?
是服务器位置吗?
如果是这样,您可能需要
@file_attachments='\\myservername\d$\a.xlsx'