2017-05-05 11 views
1

只有Master和Core可以启动Sitecore吗?我们先去内容编辑器然后发布。通过这个,我们期望创建Web Db。哪一个是正确的Sitecore Web数据库自动创建可能吗?

  1. 在发布Web数据库会自动创建基于连接字符串中的名称?
  2. 发布时不会创建Web数据库。 Web数据库应该存在,并且应该有发布发生的正确模式。
  3. Web数据库应通过创建主数据库的副本进行设置,这将在发布时被覆盖。

回答

2

只需使用mastercore数据库就可以启动Sitecore。它被称为Sitecore Live Mode。你可以阅读更多关于它的信息

  1. Sitecore Live Mode - What, Why and When
  2. How to run Sitecore in live mode
  3. Sitecore Live Mode

但是,这意味着内容从master数据库,以便自动送达:

  1. web数据库将不会自动创建
  2. 是,web数据库必须存在,如果你想能够发布。
  3. 不,请不要通过复制master数据库来创建web数据库。从干净的Sitecore zip中使用空的web数据库(使用与您的应用程序完全相同的版本)。
+0

我不是在问现场模式。从Web数据库访问。你的答案仍然有效吗?我们仅在发布后访问网络数据库或网站 –

+1

我不确定我是否正确理解您的意见。从我看到的,你想要自动化的'Web'数据库创建和我的答案的第二部分应该涵盖所有你的疑惑。默认情况下,如果'web'数据库不存在于由连接字符串定义的位置,Sitecore将不会启动。什么都不会自动创建。从vanilla Sitecore安装中取出空的'web'数据库,并使用'master'数据库发布所有内容。 –

1

为了把这个作为一个答案,没有你不能有Sitecore的创建Web(或)数据库,如果它不存在。

并不是说这不可能,但它不是那样的开箱即用,而且这是一个不太可能的用例,所以我无法想象它们会构建这样的功能。

Sitecore数据库应适当地调整大小/比例以满足工作量。特别是,网络数据库是面向公众的,因此需要特别的调整考虑,通过启发式方法很难或不可能预测。

您可以通过在启动管道启动时启动的PowerShell脚本(初始化之前的那个脚本,我不记得它叫做什么)来解决这个问题,否则系统在启动时会尝试执行连接字符串时失败。