SQL Server Management Studioを介して電子メールを送信しようとしていますが、エラーが返されます。
EXEC msdb.dbo.sp_send_dbmail
@profile_name = 'Adventure Works Administrator',
@recipients = '[email protected]',
@body = 'The stored procedure finished successfully.',
@subject = 'Automated Success Message'
エラーは次のとおりです。
オブジェクト「sp_send_dbmail」、データベース「msdb」、スキーマ「dbo」に対するEXECUTE権限が拒否されました。
私はこの問題を解決するためにインターネットをサーフィンしましたが、どれもうまくいきませんでした。君の力が必要。ありがとう
コメントで示唆されているように、ユーザーはターゲットにしているSQLインスタンスに対する正しい権限を持っていない可能性があります。
grant execute on dbo.sp_send_dbmail to <usernamehere>;
この問題に関するトラブルシューティングの記事を参照してください。
EXEC msdb.dbo.sp_addrolemember @rolename = 'DatabaseMailUserRole'
,@membername = '<user or role name>';
GO
また、この機能を構成していない可能性があります。ドキュメントを参照してください。
使用する前に、データベースメール構成ウィザードまたはsp_configureを使用してデータベースメールを有効にする必要があります。
そしてこれは構成用です:
USE master
Go
EXEC sp_configure 'show advanced options', 1
Go
RECONFIGURE
Go
EXEC sp_configure 'Database Mail XPs', 1
Go
RECONFIGURE
Go
EXEC sp_configure 'show advanced options', 0
Go
RECONFIGURE
Go
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加