我使用的是db_owner数据库角色成员的帐户。 我运行以下命令尝试删除订阅:
Exec sp_dropsubscription
@publication = 'MyPublication',
@article = 'MyArticle',
@subscriber = 'all',
@destination_db = null
以上语句返回以下错误:
Msg 0, Level 11, State 0, Line 0
A severe error occurred on the current command. The results, if any, should be discarded.
但是,即使出现错误,订阅似乎也会成功删除。 为什么我收到此错误?是否有部分操作失败?
如果我将登录提升为sysadmin,它会成功运行 - 但是,此登录不应该是sysadmin,因此这不是解决方案。
这发生在SQL 2008 SP3(10.0.5768.0)(X64)
上根据MSDN文章(http://msdn.microsoft.com/en-us/library/ms184385.aspx),用户应具有基于dbo的权限:“只有sysadmin固定服务器角色的成员, db_owner固定数据库角色,或创建订阅的用户可以执行sp_dropsubscription。“