Sitecore Analytics Reports-这是否仅适用于Analytics数据库,我可以使用master数据库生成报告吗? [英] Sitecore Analytics reports - Is this only for Analytics database, can I use master database to generate reports?

查看:17
本文介绍了Sitecore Analytics Reports-这是否仅适用于Analytics数据库,我可以使用master数据库生成报告吗?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试从分析报告中的主数据库创建报告。(Stimulsoft Report Designer) 正如它在报告食谱中所解释的那样,我已经在项目分析中创建了一个"MRT文件"(报告UI)和一个报告定义项。 我已将数据源项配置为查询项 (/Sitecore/System/Settings/Analytics/Reports SQL查询/访问页面)。 它起作用了。

但随后我尝试使用master数据库进行查询,在SQL查询项中,我特别提到数据库为‘testProjectMaster’,以指向master数据库。它不起作用!

然后我发现在"/Sitecore/System/Settings/Analytics/Reports SQL Queries/Access Pages"项和其他查询项中,它没有指定数据库,这意味着默认情况下Sitecore查询分析数据库。

这是Sitecore中的限制吗?我们不能在主数据库中查询报告吗?在创建报告时是否有什么好的资源可供参考?

SQL

我建议从访问页报告中提取推荐答案并在SQL Server Management Studio中运行它。在那里,您将能够快速看到是什么阻止您的查询运行。如果必须冒险猜测,我会怀疑您的SQL用户帐户没有db_datareader访问master数据库的权限。

Sitecore提供的默认SQL查询假定DMS配置为连接字符串中的默认数据库。但是,这并不妨碍您查询其他数据库或执行跨数据库连接,如下所示:

SELECT TOP 100 * FROM Pages
INNER JOIN Sitecore_Master.dbo.Items AS MasterItems ON Pages.ItemId = MasterItems.ID

一句警告..根据我的经验,这真的会减慢您的报告速度,因为它没有利用索引,并且创建索引视图不能跨多个数据库工作。

这篇关于Sitecore Analytics Reports-这是否仅适用于Analytics数据库,我可以使用master数据库生成报告吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆