2016-10-08 66 views
0

SQL Serverメールを使用してメールを送信したいとします。私のコードは次のようである:データベースメール添付ファイル.xlsxがSQL Serverで無効です

EXEC sp_send_dbmail 
     @profile_name = 'SPMS-Mail', 
     @recipients = '[email protected]', 
     @subject = 'hi', 
     @body = 'This is the body of the test message. 
Congrates Database Mail Received By you Successfully.', 
     @file_attachments='D:\a.xlsx' 

しかし、私はこのエラーを取得する:

メッセージ22051、レベル16、状態1、行0
添付ファイルD:\ a.xlsxが無効です。

+2

Excelシートが、接続先のワークステーションではないSQLサーバーのD:ドライブにあることを確認してください。 –

答えて

0

が必要になる場合があります。ファイルにアクセスするためのアカウントを追加します。同じアカウントでsp_send_dbmailが実行されるためです。

Dドライブの権限がないアカウントの場合。 テストの場合、 Dドライブの下にフォルダを作成し、そのフォルダのセキュリティの下でSQLサービスアカウントへのアクセス許可を与えてそこにファイルを置き、そのパスをT-SQLコードで使用します。

-1

D:\とは何ですか?

サーバーの場所ですか?

もしそうなら、あなたはあなたのDドライブへのアクセス権を持つ(SQL Serverサービスが実行されて)アカウントをチェック

@file_attachments='\\myservername\d$\a.xlsx' 
+0

Dは私のローカルドライブです –

+0

この添付ファイルはF:¥SPMS-SHARE¥share¥FILE NAHAEIの履歴PAYANDAN \ a.xlsxは無効です。 –

関連する問題