如何连接到 sitecore 中的核心数据库

How to get connect to core database in sitecore

如何连接到 sitecore 中的核心数据库 如何从 sitecore 的核心数据库中获取项目的值。

Sitecore.Data.Database coredb = Sitecore.Configuration.Factory.GetDatabase("core");

我正在使用上面提到的代码,但无法获取值

并非所有用户都可以读取 Sitecore 核心数据库中的项目,匿名用户在核心数据库中默认没有读取权限。 使用 Access Viewer 检查所需项目的读取权限。

我认为您需要在您的代码或 UserSwitcher 中使用 SecurityDisabler 或授予读取权限。

这会起作用:

using Sitecore.SecurityModel;

.....


Sitecore.Data.Database coredb = Sitecore.Configuration.Factory.GetDatabase("core");

using (new SecurityDisabler())
{
  var a = coredb.GetItem("/sitecore");
}