четверг, 7 июля 2016 г.

Reporting Subscriptions - Подписка на отчеты

От пользователя были созданы подписки на отчеты по e-mail, пользователя либо удалили, либо по каким-то причинам он перестал иметь права на отчеты. Подписки перестанут работать.
Что бы исправить ситуацию, нужно в SQL Management Studio заменить владельца подписок. Хранятся они в базе ReportServer - dbo.Subscriptions. Для этого используем следующий запрос, поменяв DOMAIN\OLDuser и DOMAIN\NEWuser на нужные вам учетные записи:
DECLARE @OldUserID uniqueidentifier
DECLARE @NewUserID uniqueidentifier
SELECT @OldUserID = UserID FROM dbo.Users WHERE UserName = 'DOMAIN\OLDuser'
SELECT @NewUserID = UserID FROM dbo.Users WHERE UserName = 'DOMAIN\NEWuser'
UPDATE dbo.Subscriptions SET OwnerID = @NewUserID WHERE OwnerID = @OldUserID