此作品發送一個XLSX文件:使用sp_send_dbmail
EXEC msdb..sp_send_dbmail
@recipients = '[email protected]',
@subject = 'HELLO WORLD',
@Importance = 'LOW',
@body = 'HELLO WORLD',
@file_attachments = N'UNCpathway\experimental attachment.txt'
然而,當我嘗試這個
EXEC msdb..sp_send_dbmail
@recipients = '[email protected]',
@subject = 'HELLO WORLD',
@Importance = 'LOW',
@body = 'HELLO WORLD',
@file_attachments = N'UNCpathway\experimental attachment.xlsx'
我收到以下錯誤信息:
消息22051,級別16,狀態1,行0無法打開附件文件 'UNCpathway \ experimental attachment.xlsx'。 執行API「的CreateFile」失敗,錯誤號32
該消息是奇怪,因爲我沒有要求的附件,纔會打開! 爲什麼? 如何允許使用這些附件?
爲了要附加到電子郵件中的附件,它需要從磁盤,爲此,它需要被打開由執行的安裝程序讀訪問讀。錯誤號32是'ERROR_SHARING_VIOLATION'。 – GSerg
@GSerg - 謝謝 - 我們需要在某處安裝Excel嗎? – whytheq
請理解在向用戶呈現文件時的「打開」與在以某種方式訪問文件的程序中「打開」之間的區別。您有共享違規。有人正在閱讀該文件,因此郵件程序在此期間無法閱讀。 – GSerg