Sitecore 显示双数据库

Sitecore displaying double database

刚刚升级到 sitcore 8.2,在 CD 上显示双数据库,但在 CMS 上不显示。这可能是 sitecore 错误吗?

此行为可能是配置不正确导致的。 在 Sitecore 8.2 中有一些配置更改。其中一项更改是更改 <database> 节点的类型属性值。它已从 "Sitecore.Data.Database, Sitecore.Kernel" 更改为 "Sitecore.Data.DefaultDatabase, Sitecore.Kernel"

当我有一个更改数据库节点的补丁文件时,我看到了相同的行为。我的补丁文件还包含与新类型不匹配的数据库类型值。因此,没有修补具有相同 ID 的新数据库节点。

请使用 /sitecore/admin/showconfig.axpx 页面验证您的配置并确保您不会遇到同样的问题。

如果您发现配置问题,您可以简单地搜索包含文件并删除 type 属性并仅在 <database> 节点中保留数据库 id 属性。这应该足以正确应用补丁。

您可能有重复的数据库条目。在 Sitecore.Config(或 web.config)中,查找 ,每个数据库(核心、网络)都有两个条目。这可能是由于您可能手动更新了配置并添加了双重条目。

<database id="core" singleInstance="true" type="Sitecore.Data.DefaultDatabase, Sitecore.Kernel">
      <param desc="name">$(id)</param>

    </database>