我计划使用 Azure 数据工厂将我的索引维护与我的 Azure SQL 数据库(无服务器)中的其他作业进行协调。该作业将由我的 ADF 服务的托管身份运行,并且 MI 已添加到“db_datareader”、“db_datawriter”和“db_ddladmin”角色,并被授予 EXECUTE 权限。
统计信息更新有效,但之后我收到此错误:
Sql 错误号:50000。错误消息:Msg 297,用户无权执行此操作。
我的 MI 缺少哪些权限?如果可能,我想避免将其设为“db_owner”
考虑到 Ola Hallengren 的建议:
如此简短的回答:
SQL Server 代理服务帐户的 sysadmin 用户
如果您必须使用特定用户: dbo.IndexOptimize 上的
EXECUTE dbo.CommandExecute
上的 VIEW DEFINITION dbo.CommandLog 上的
VIEW DEFINITION
VIEW SERVER STATE
db_owner 上所有目标数据库
参考 :
https://ola.hallengren.com/frequently-asked-questions.html