我们有一个用户正在从SSRS接收报告,但是该用户未在订阅字段中列出(查找报告>管理>订阅)。当我直接查询报表服务器时,我看到它们在“抄送”字段中列出。以下是我发现的在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]
我们已删除并重新创建了此报告的订阅,但它们仍在接收报告。我已经确认该用户不属于接收报告的任何组,并且没有启用指向该用户电子邮件的转发。我无法通过Google找到任何内容,因为我返回的大多数内容都谈到了未收到有效的订阅或启用了转发功能的用户。
我继承了这些报告,而且我也不是超级SQL专家。电子邮件是否可能被硬编码到报告中,或者是否存在另一个包含我可以查看的订阅信息的位置?