我有一个用户组的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
示例脚本“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 ;
我得到了同样的问题也。这就是我所做的。
如果您已经完成授予用户/组使用配置文件名称的权限。
1.转到configuration Wizard of Database Mail
2.选中管理配置文件安全
3.在公共配置文件选项卡,请检查您的配置文件名称
4.在专用配置文件选项卡,选择NT AUTHORITY \ NETWORK SERVICE用户名和检查配置文件名称
5.对于NT AUTHORITY \ SYSTEM用户名,此时执行#4
6.单击下一步直到完成。
就是这样。希望能帮助到你。
这是我的修复!谢谢! – 2015-07-24 13:12:11
...也为我 - 谢谢:) – nesmoht 2016-06-10 09:30:09
如果您没有“NT AUTHORITY \ NETWORK SERVICE”作为特定SQL实例中的用户,该怎么办?我以另一种方式解决了它。看到我上面的答案。 – Fandango68 2017-11-14 01:42:41
你是否启用配置文件的SQL Server代理?这是在DatabaseMail中创建电子邮件配置文件时错过的常见步骤。
步骤:
- 在对象资源管理器(SSMS)
- 单击属性上的SQL Server代理右击
- 点击左侧导航预警系统选项卡上
- 启用邮件配置文件
- 设置邮件系统和邮件配置文件
- 单击确定
- 重新启动SQL Server代理
- 1. 配置文件无效
- 2. 设置Outlook配置文件名称c#
- 3. 显示配置文件名称而不是配置文件ID
- 4. 有效签名标识匹配此配置文件无法在
- 5. 通过配置文件名称呼叫配置文件提供程序配置
- 6. iOS的部署配置文件名称
- 7. 配置文件名称和版本
- 8. PassportJS配置文件未定义名称
- 9. 休眠,更改配置文件名称
- 10. 供应配置文件名称
- 11. 批处理脚本搜索无线配置文件名称的接口名称
- 12. 无效的配置文件logstash
- 13. Karma ERROR [config]:无效的配置文件
- 14. 无效列名称
- 15. 无法找到名称为struts-plugin.xml的配置文件,跳过
- 16. 类型名称无法解析。请检查配置文件
- 17. Eclipse配置代理名称主机无效
- 18. 获取从web配置配置文件属性名称
- 19. 文件/文件夹名称的无效字符过滤器? (ruby)
- 20. Mac/iPad无效设置配置文件匹配
- 21. iPhone团队配置配置文件 - 无效
- 22. 如何获得给定配置文件名称的kik配置文件图片?
- 23. org.drools.RuntimeDroolsException:无效的软件包名称
- 24. JIRA API组件名称无效
- 25. PHP邮件无效HELO名称
- 26. saveFileDialog:文件名无效
- 27. SqlServerCe文件名无效
- 28. 无效的文件名
- 29. Xamarin iOS App。辞职分配配置文件。错误:“无效的签名。密封的资源丢失或无效”
- 30. 供应配置文件和应用程序名称不匹配
请问您可以给我示例脚本如何将用户分配到正确的组? – user384080 2010-08-17 00:38:17
因为我是一个很好的人;)我为你提供了这个脚本。 – Sam 2010-08-18 23:18:16
如果您通过某些类型的代码指定了错误配置文件名称,也会发生此错误...即,sp_send_dbmail @profile_name = N'Some配置文件不存在'等等...... 也会引发此错误。 – 2014-12-29 21:36:07