use*_*080 35 sql-server sql-server-2008
我有一个用户组的Windows帐户,并尝试执行sp_send_dbmail但收到错误:配置文件名称无效.但是,当我以管理员身份登录并执行sp_send_dbmail时,它设法发送电子邮件,显然服务器上存在配置文件名称.任何人都可以请求帮助吗?
Sam*_*Sam 41
您需要授予用户或组权限才能使用该配置文件.需要将它们添加到msdb数据库中,然后在维护邮件安全性时,您将在邮件向导中看到它们可用.
在这里阅读安全性:http: //msdn.microsoft.com/en-us/library/ms175887.aspx
请在此处查看邮件程序列表:http: //msdn.microsoft.com/en-us/library/ms177580.aspx
'TestUser'的示例脚本使用名为'General Admin Mail'的配置文件.
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 ;
Run Code Online (Sandbox Code Playgroud)
小智 19
我也遇到了同样的问题.这就是我做的.
如果您已经完成授予用户/组使用配置文件名称的权限.
1.转到数据库邮件的配置向导
2.勾选管理配置文件安全性
3.在公共配置文件选项卡上,检查您的配置文件名称
4.在专用配置文件选项卡上,为用户名选择NT AUTHORITY\NETWORK SERVICE并检查您的配置文件名称
5.对于NT AUTHORITY\SYSTEM用户名,这次是#4
.单击Next直到Finish.
就这样.希望能帮助到你.
您是否启用了SQL Server 代理的配置文件?这是在 DatabaseMail 中创建电子邮件配置文件时遗漏的常见步骤。
脚步: