【问题标题】:Sql Server Database Mail attachments from FileTable msg 22015 (file is invalid)来自 FileTable msg 22015 的 Sql Server 数据库邮件附件(文件无效)
【发布时间】:2012-08-01 22:24:00
【问题描述】:

我正在将 Web (mvc3) 应用程序中的电子邮件服务从 .Net 转换为 sql 数据库邮件。我们要作为附件发送的一些内容已上传到 sql FileTable。当我使用附件的 UNC 路径 (@file_attachments=) 时,我收到此错误:

Msg 22051, Level 16, State 1, Line 0 Attachment file
\\computername\mssqlserver\foldername\foldername\DE107D2C-B945-4F1E-A4B9-4B398C9DE758.jpg)
is invalid.

我可以直接使用相同的路径打开文件,当我将文件复制到本地文件夹时,文件附加正常。我怀疑问题是 FileTable 目录的文件夹权限。但我找不到任何挂钩来设置该文件夹的权限。

我正在使用 Windows 身份验证在 SSMS(本地 sql 实例)中本地运行 EXECUTE msdb.dbo.sp_send_dbmail。

任何建议将不胜感激。

【问题讨论】:

    标签: sql-server database-mail filetable


    【解决方案1】:

    此行为已在 Microsoft 数据库引擎论坛中得到验证,我提交了反馈:https://connect.microsoft.com/SQLServer/feedback/details/756716/sql-server-database-mail-attachments-from-filetable-msg-22051-file-is-invalid

    请注意,我在此标题中的错误代码应该是 22051 而不是 22015。

    与此同时,我正在使用一种解决方法,即使用 sql 命令 shell 将文件复制到另一个本地文件夹,并使用该路径作为附件

    谢谢。

    【讨论】:

      【解决方案2】:

      将您的附件文件夹共享给存在附件文件的网络服务用户。 并将 \\ip_addres\filefolder\abc.pdf 之类的附件文件路径提供给 send_dbmail 存储过程。 如果文件和 sql server 在不同的机器上,这将起作用

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-09-01
        • 1970-01-01
        • 2018-07-25
        • 2023-03-08
        • 2010-11-13
        • 2015-08-31
        相关资源
        最近更新 更多