症状
假设你将 SQL Server 2014 或2016的实例连接为不是sysadmin固定服务器组或 db_owner数据库组的成员的用户。 如果已为数据库启用复制,但你删除了不属于数据库中的某个发布的表,你可能会收到类似于以下内容的错误消息:
消息21050、级别14、状态1、过程 sp_MSreplcheck_publish、16Only sysadmin 固定服务器角色的成员的行或 db_owner 固定数据库角色可以执行此操作。 请与管理员联系以执行此操作的足够权限。消息3609、级别16、状态2、行269The 事务在触发器中结束。 批处理已中止。
解决方案
在 SQL Server 的以下累积更新中修复了此问题: Sql server 2016 RTM 累积更新(Sql server 2016 SP1 的累积更新 2 )的累积更新 5
SQL Server 2014 的累积更新 3 Service Pack 2
关于 SQL Server 的累积更新
SQL Server 的每个新的累积更新均包含以前的累积更新中包含的所有修补程序和所有安全修补程序。 查看 SQL Server 的最新累积更新: SQL Server 2016 的最新累积更新
状态
Microsoft 已确认这是在“适用范围”部分中列出的 Microsoft 产品存在的问题。
参考
了解 Microsoft 用于描述软件更新的 术语 。