在 SCCM 2007 报告控制台中运行“查找所有未使用的包”时出现 SQL 错误 提问者:the_ratzenator 我正在尝试运行 SCCM 2007 报告来查找我的环境中所有未使用的包,但我一直收到此错误:
运行报告时出现错误。详细信息如下:对对象“vPkgStatusSummaryDistPts”、数据库“SMS_PAK”、架构“dbo”的 SELECT 权限被拒绝。错误号:-2147217911 来源:Microsoft OLE DB Provider for SQL Server Native 错误:229
以下是我从这里获得的 SQL 代码:http://blog.itminutes.net/?p=781
SELECT PackageID, Name, Version, Manufacturer, Language, Description,
PkgSourcePath AS [Source Path], LastRefreshTime,
(SELECT COUNT(PkgID) FROM vPkgStatusSummaryDistPts WHERE PkgID = v_Package.PackageID) AS [No of DP]
FROM v_Package
WHERE
PackageID NOT IN (SELECT PackageID FROM v_Advertisement) AND
PackageID NOT IN (SELECT ReferencePackageID FROM v_TaskSequenceReferencesInfo) AND
PackageType = 0
ORDER BY Name
它运行在 SQL Server Management Studio 中,但不在我的 SCCM 2007 Reporting 控制台中。
我检查了一下,“webreport_approle”确实存在。
任何帮助都感激不尽。
谢谢
答案1
我解决了这个问题。修复方法如下:
授予 webreport_approle 对 vPkgStatusSummaryDistPts 的选择权限