Sitecore Analytics报告 - 这仅适用于Analytics数据库,我可以使用master数据库生成报告吗?

时间:2013-03-28 11:03:25

标签: sitecore sitecore6 sitecore-dms

我试图在分析报告中使用master数据库创建报告。 (Stimulsoft报告设计师) 正如在食谱报告中所解释的那样,我在Engagement analytics中创建了一个“mrt文件”(报告UI)和一个报告定义项。 我已将数据源项配置为查询项 (/ sitecore / system / Settings / Analytics / Reports SQL查询/访问页面)。 它奏效了。

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

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

这是sitecore的限制,我们无法查询主数据库的报告吗?创建报告有什么好的资源吗?

1 个答案:

答案 0 :(得分:1)

我建议从“访问页面”报告中获取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

请注意......根据我的经验,这可能会使报告速度变慢,因为它没有利用索引编制和创建索引视图在多个数据库中不起作用。