Пользователь получает отчет без подписки в SSRS - PullRequest
1 голос
/ 15 апреля 2019

У нас есть пользователь, который получает отчеты от SSRS, но которого нет в полях подписки (Найти отчет> Управление> Подписки).Когда я запрашиваю сервер отчетов напрямую, я вижу их в поле CC.Ниже приведен код, который я нашел, который показывает пользователя в поле CC.

DECLARE
     @email VARCHAR(250) = 'user@company.com' 
SELECT 
                cat.[Path],
                cat.[Name],
                CASE WHEN sub.Description LIKE '%@%' THEN 0 ELSE 1 END AS DDS,
                CASE WHEN sub.Description LIKE '%@%' THEN '' ELSE sub.Description END AS DDSDescription,
                sub.SubscriptionID,
                sub.ExtensionSettings
FROM [ReportServer].[dbo].[Catalog] AS cat
INNER JOIN [ReportServer].[dbo].[Subscriptions] AS sub ON cat.ItemID = sub.Report_OID
WHERE sub.extensionSettings LIKE '%' + @Email + '%'
ORDER BY cat.[Path], cat.[Name]

Мы удалили и заново создали подписки на этот отчет, но они все еще получают отчеты.Я подтвердил, что пользователь не входит ни в одну из групп, получающих отчеты, и нет включенных переадресаций, которые указывают на его электронную почту.Я не смог ничего найти через гугл, так как почти все, что я возвращаю, говорит о том, что я не получил действительных подписок или пользователей с включенной переадресацией.

Я унаследовал эти отчеты, и я не подкованный в SQL.Возможно ли, что электронные письма жестко запрограммированы в отчете, или есть другое место, содержащее информацию о подписке, на которую я мог бы посмотреть?

1 Ответ

0 голосов
/ 15 апреля 2019

Я предполагаю, но это может быть подписка, основанная на данных, где адреса электронной почты загружаются из базы данных: Управляемые данными подписки

...