【发布时间】:2019-12-03 04:07:46
【问题描述】:
我们刚刚在 SQL Server 2014 实例上实现了服务器级触发器。它按预期工作......除了它破坏了托管在同一服务器上的 Dynamics CRM。
简而言之,没有开发人员能够更改实体。每当他们这样做时,他们都会收到此错误:
发生 SQL Server 错误。
Microsoft Dynamics CRM 遇到错误。管理员或支持的参考编号:#EFBBF1B9
如果我们禁用触发器,那就没问题了。 SQL Server 日志中没有任何内容。触发器本身是一个非常标准的审计类型触发器。
有什么想法吗?
【问题讨论】:
-
贴一下触发代码可能会有帮助
-
创建原始 ddl 语句的用户的安全上下文 - 这是您必须使用 GRANT CONTROL SERVER 以便原始上下文可以运行此触发器的场景。类似于 WITH EXECUTE AS OWNER (我只是把东西扔在那里)
标签: sql-server dynamics-crm database-trigger