2015-02-06 71 views
0

我試圖發送使用SQL Server的sp_send_dbmail存儲過程與一個附件的電子郵件,發送SQL Server的電子郵件的附件而不需使用系統管理員權限

我的帳戶沒有sysadmin特權,當一個附件發送作爲正常的SQL Server用戶,我收到此錯誤

無法模擬客戶端連接安全上下文。 附加文件需要一個集成的客戶端登錄

有沒有什麼辦法來發送SQL Server的電子郵件attachement不使用sysadmin特權?

回答

3

好吧,如果你會看了看MSDN documentation for sp_send_dbmail,它說:

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

所以從這個很明顯,你必須爲了能夠將文件附加到電子郵件連接到(在連接字符串中使用Integrated Security=SSPI;)使用Windows身份驗證 SQL服務器。

0

這將解決這個問題,你只需要提供系統管理員權限的SQL用戶,
命令: sp_addsrvrolemember「用戶」,「系統管理員」

相關問題