ユーザーグループを持つWindowsアカウントがあり、sp_send_dbmailを実行しようとしましたが、エラーが発生しました:
プロファイル名が無効です。
ただし、管理者としてログインしてsp_send_dbmailを実行すると、メールを送信できたため、明らかにプロファイル名がサーバーに存在します。
ユーザーグループを持つWindowsアカウントがあり、sp_send_dbmailを実行しようとしましたが、エラーが発生しました:
プロファイル名が無効です。
ただし、管理者としてログインしてsp_send_dbmailを実行すると、メールを送信できたため、明らかにプロファイル名がサーバーに存在します。
プロファイルを使用するには、ユーザーまたはグループの権利を付与する必要があります。これらは msdb データベースに追加する必要があり、メールのセキュリティを維持しているときにメール ウィザードで使用できるようになります。
ここでセキュリティを確認してください: http://msdn.microsoft.com/en-us/library/ms175887.aspx
ここでメール手順のリストを参照してください: http://msdn.microsoft.com/en-us/library/ms177580.aspx
「General Admin Mail」という名前のプロファイルを使用する「TestUser」のスクリプト例。
USE [msdb]
GO
CREATE USER [TestUser] FOR LOGIN [testuser]
GO
USE [msdb]
GO
EXEC sp_addrolemember N'DatabaseMailUserRole', N'TestUser'
GO
EXECUTE msdb.dbo.sysmail_add_principalprofile_sp
@profile_name = 'General Admin Mail',
@principal_name = 'TestUser',
@is_default = 1 ;