在 SCCM 2007 报告控制台中运行“查找所有未使用的包”时出现 SQL 错误

在 SCCM 2007 报告控制台中运行“查找所有未使用的包”时出现 SQL 错误

在 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 的选择权限

相关内容