45

ユーザーグループを持つWindowsアカウントがあり、sp_send_dbmailを実行しようとしましたが、エラーが発生しました:

プロファイル名が無効です。

ただし、管理者としてログインしてsp_send_dbmailを実行すると、メールを送信できたため、明らかにプロファイル名がサーバーに存在します。

4

5 に答える 5

46

プロファイルを使用するには、ユーザーまたはグループの権利を付与する必要があります。これらは 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 ;
于 2010-08-17T00:21:44.897 に答える