SQL 作业中 sys.dm_hadr_database_replica_cluster_states 的非常奇怪的行为

问题描述 投票:0回答:1

如何在 SQL 作业中调用 DMV sys.dm_hadr_database_replica_cluster_states

代码步骤非常简单:

CREATE TABLE #D (DB sysname);
INSERT #D
select database_name
from sys.dm_hadr_database_replica_cluster_states;
 

但是当工作开始时,它会抛出错误: Msg 15562,Sev 16,状态 2,第 3 行:正在执行的模块不受信任。模块数据库的所有者需要被授予身份验证权限,或者模块需要进行数字签名。 [SQLSTATE 42000]

为什么??
工作的所有者 - sa SQL 代理的服务帐户 - 在服务器上具有角色 sysadmin

我脑袋坏了。谷歌根本没有帮助我...... 欢迎任何疯狂的想法!

permissions jobs dmv
1个回答
0
投票

我找到药了:

ALTER DATABASE master SET TRUSTWORTHY ON

谢谢大家!

© www.soinside.com 2019 - 2024. All rights reserved.