1

我需要通過連接msdb.dbo.sp_send_dbmail如何解決MSDB DBO SP發送dbmail文件attachement在SQL的Windows Server

我得到一個錯誤,如SQL服務器如下附加遠程桌面文件

附件文件\ example.com \ E $ \ Attachments \ test.txt無效。

但是如果我在運行命令鍵入這一點,正確地打開該文件,如果我把它工作正常,沒有錯誤的本地文件路徑。

什麼可以這個問題的根本原因?下面

是我的SQL查詢。

SET @v_recipients = '[email protected]' 
       SET @v_copy_recipients = '[email protected]' 
        SET @v_body = 'test mail' 
        SET @v_subject = 'Test mail' 
        SET @v_email_template_id = 1 
       SET @v_queue_id = 1 
        SET @v_attachments = N'\\example.com\E$\Attachments\test.txt'   

set @p_database_profile_name='profile_name' 

EXEC msdb.dbo.sp_send_dbmail 
       @recipients = @v_recipients, 
       @copy_recipients = @v_copy_recipients, 
       @body = @v_body, 
       @subject = @v_subject, 
       @file_attachments= @v_attachments, 

       @profile_name = @p_database_profile_name, 
       @body_format = 'HTML' ; 
+0

什麼是example.com? – Jeremy

回答

2

附件是主體與問候與安全上下文(OS VS SQL服務器)一定的侷限性 - 可能的sp_send_dbmail documentation備註部分可能給你一個線索:

...數據庫郵件使用當前用戶的Microsoft Windows安全上下文來控制對文件的訪問。因此,使用SQL Server身份驗證進行身份驗證的用戶無法使用@file_attachments附加文件。 Windows不允許SQL Server從遠程計算機向另一臺遠程計算機提供憑據。因此,如果從SQL Server運行的計算機以外的計算機運行命令,數據庫郵件可能無法附加網絡共享中的文件...

+0

那麼,有沒有什麼可以接受的方法來解決這個問題? – bwperrin

相關問題