0

我试图从分析报告中的主数据库创建报告。(Stimulsoft 报表设计器)正如报表食谱中所述,我在参与分析中创建了一个“mrt 文件”(报表 UI)和一个报表定义项。我已将数据源项配置为查询项(/sitecore/system/Settings/Analytics/Reports SQL Queries/Visit Pages)。有效。

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

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

这是站点核心的限制,我们不能查询主数据库以获取报告吗?在创建报告方面有什么好的资源可以参考吗?

4

1 回答 1

1

我建议从访问页面报告中获取 SQL 并在 SQL Server Management Studio 中运行它。在那里,您将能够快速查看阻止查询运行的原因。如果我不得不冒险猜测,我会怀疑您的 SQL 用户帐户没有db_datareader访问主数据库的权限。

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

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

提醒一句..根据我的经验,这确实会减慢您的报告速度,因为它没有利用索引,并且创建索引视图不适用于多个数据库。

于 2013-03-29T01:19:44.023 回答