症状
使用适用于 Microsoft Dynamics GP 的 Business Portal、Microsoft Business Solutions - Great Plains 或 Microsoft Dynamics SL 时,单击中心页中显示的报告名称时,报表查看器为空。
原因
原因 1
不共享存储从 Microsoft Dynamics GP 或 Microsoft Dynamics SL 发布的报表的报表文件夹。
以下用户和组必须对报表共享具有完全访问权限:
-
"每个人"组
-
网络服务用户
-
Microsoft.BusinessPortal.Reports.FileService COM+ 对象的标识用户
-
业务门户应用程序池标识用户
请参阅"分辨率"部分中的"分辨率 1"。
原因 2
Microsoft.BusinessPortal.Reports.FileService COM+ 对象的标识用户没有对 Microsoft.BusinessPortal.Reports.FileService.dll 文件的完全访问权限。 请参阅"分辨率"部分中的"分辨率 2"。
原因 3
ReportCatalog 表中未正确列出报表共享的位置。 请参阅"分辨率"部分中的"分辨率 3"。
原因 4
Microsoft.BusinessPortal.Reports.FileService.tlb 文件的大小为 0 KB (KB) 。 请参阅"分辨率"部分中的"分辨率 4"。
解决方法
解决方法 1
若要共享报表文件夹,并添加特定用户和组对报表共享的访问权限,请执行以下步骤:
-
在Windows资源管理器中,右键单击包含从 Microsoft Dynamics GP 或 Microsoft Dynamics SL 发布的报表的文件夹。 然后单击"属性"。
-
单击"共享"选项卡,单击"共享此文件夹",然后单击"权限"。
-
单击"添加",键入"每个人",单击"检查名称",然后单击"确定"。
-
单击" 每个人" 条目。
-
在"每个人的权限"区域中,单击以选中"完全控制"复选框,然后单击"确定"。
注意 对"原因"部分中提到的其他用户和组重复步骤 3 到步骤 5。 网络服务用户是本地用户。 若要确定必须添加的其他用户和组的名称,请参阅"详细信息"部分。
解决方法 2
若要为 COM+ 对象添加正确的访问权限,请执行以下步骤:
-
在Windows资源管理器中,右键单击Microsoft.BusinessPortal.Reports.FileService.dll文件,然后单击"属性"。
注意 默认情况下,此文件位于以下路径中:C:\Inetpub\wwwroot\bin
-
单击"安全"选项卡,单击"添加",单击"位置",选择业务门户服务器的名称,然后单击"确定"。
-
输入用户名,单击"检查名称",然后单击"确定"。
注意 若要确定 Microsoft.BusinessPortal.Reports.FileService COM+ 对象的标识用户的名称,请参阅"详细信息"部分。 -
单击用户名。
-
在"权限"区域中,单击以选中"完全控制"复选框,然后单击"确定"。
解决方法 3
若要更正 ReportCatalog 表中报表共享的位置,请针对公司数据库运行以下脚本。
SELECT * FROM ReportCatalog
"Report_URL"列必须指向报表共享。 例如,如果 Report.txt 位于 BusinessPortalServer 报表服务器 上的 C:\Reports 文件夹中,则 Report_URL 列中的值必须是以下值:
BusinessPortalServer/Reports/Report.txt
解决方法 4
-
在Windows资源管理器中,找到 Microsoft.BusinessPortal.Reports.FileService.tlb 文件。
注意 默认情况下,此文件位于以下文件夹中:c:\inetpub\wwwroot\bin
-
如果文件大小为 0 KB,则使用以下文件名重命名文件:
Microsoft.BusinessPortal.Reports.FileService.tlbold
-
单击以下链接下载新的 Microsoft.BusinessPortal.Reports.FileService.tlb 文件:
https://mbs.microsoft.com/fileexchange/?fileID=aab68342-5ba5-4084-adf0-44271a6f3141
-
将文件粘贴到原始 Microsoft.BusinessPortal.Reports.FileService.tlb 所在的文件夹中。
更多信息
若要确定 Microsoft.BusinessPortal.Reports.FileService COM+ 对象的标识用户,请执行以下步骤:
-
单击"启动",单击"管理工具",并单击"组件服务"。
-
展开"组件服务",展开"计算机",展开"我的计算机",然后展开"COM+ 应用程序"。
-
右键单击 "Microsoft.BusinessPortal.Reports.FileService",单击" 属性",然后单击"标识 " 选项卡。
若要确定业务门户应用程序池的标识用户,请执行以下步骤:
-
单击"开始",单击"管理工具",并单击"IIS Internet Information Services (") 管理器"。
-
展开计算机名称,然后展开"应用程序池"。
-
找到应用程序池门户的门户。
-
右键单击应用程序池,单击"属性",然后单击"标识"。
参考
有关 FRx 报表未在业务门户中显示时使用的疑难解答步骤详细信息,请单击以下文章编号,查看 Microsoft 知识库中的文章:
861754 无法在 Business Portal 中查看以"管理"和"大普通
"861754 格式的 FRx 报表