服务器主体拥有一个或多个事件通知,无法删除

时间:2014-10-07 10:15:41

标签: sql-server

我试图在SQL服务器上删除登录,但我收到错误。

"服务器主体拥有一个或多个事件通知,无法删除。"

我认为这可能是因为登录拥有一些Server Broker的东西,但我完全找不到它。谁知道怎么做?

由于

1 个答案:

答案 0 :(得分:1)

SELECT
    s.name AS 'EventNotificationName'
    , p.name AS 'PrincipalName'
    , 'DROP EVENT NOTIFICATION '+s.name+' ON SERVER;' AS 'DropEventNotificationQuery'
FROM sys.server_event_notifications s
LEFT JOIN sys.server_principals p
ON s.principal_id = p.principal_id
WHERE p.name = 'Domain\User';

将p.name值(Domain \ User)替换为您的登录名。