【问题标题】:Sitecore Analytics reports - Is this only for Analytics database, can I use master database to generate reports?Sitecore Analytics 报告 - 这仅适用于 Analytics 数据库,我可以使用主数据库生成报告吗?
【发布时间】:2013-03-28 11:03:25
【问题描述】:

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

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

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

这是 sitecore 的限制,我们不能查询主数据库以获取报告吗?有没有什么好的资源可以用来创建报告?

【问题讨论】:

    标签: sitecore sitecore6 sitecore-dms


    【解决方案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
    

    请注意。根据我的经验,这确实会减慢您的报告速度,因为它没有利用索引,并且创建索引视图无法跨多个数据库工作。

    【讨论】:

    • 谢谢 Derek,我已经解决了这个问题,现在它正在工作。由于某种原因,保存报告无法正常工作。像“somevalue = '{xxxx....}'”这样的查询也会抛出带有“{}”大括号的错误。
    • 如果你能帮助我,还有几件事,Q1。是否可以使用 sitecore 查询设置数据源?我的 cient 非常热衷于自己创建报告,SQL 绝不是一种选择:)。 Q2。其他的事情是关于性能?在这种情况下如何提高性能,我必须查询主数据库,因为所有业务数据都在那个数据库中。您将如何处理这种情况?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多