如何在 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。
我脑袋坏了。谷歌根本没有帮助我...... 欢迎任何疯狂的想法!
我找到药了:
ALTER DATABASE master SET TRUSTWORTHY ON
谢谢大家!