在 SCCM 2007 报告控制台中运行我的“查找所有未使用的包”时出现 SQL 错误 提问者:the_ratzenator 我正在尝试运行 SCCM 2007 报告以查找我的环境中所有未使用的包,但我不断收到此错误:
运行报告时发生错误。详细信息如下:对对象“vPkgStatusSummaryDistPts”、数据库“SMS_PAK”、架构“dbo”的 SELECT 权限被拒绝。错误号:-2147217911 来源:Microsoft OLE DB Provider for SQL Server 本机错误: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 报告控制台中运行。
我检查过,“webreport_approle”确实存在。
任何帮助都感激不尽。
谢谢
我解决了。这是修复:
将 vPkgStatusSummaryDistPts 上的选择授予 webreport_approle