Sitecore Azure 部署错误

Sitecore Azure Deployment error

我已经开始使用 Sitecore Azure 模块部署 sitecore,并收到以下错误消息:

'Sitecore_Core' - Create Database failed System.ApplicationException: 'Sitecore_Core' - Create Database failed ---> System.ArgumentNullException: Value cannot be null. Parameter name: edition at Sitecore.Diagnostics.Assert.ArgumentNotNull(Object argument, String argumentName) at Sitecore.Azure.Pipelines.DeployDatabase.CreateDatabase.CreateAzureDatabase(String connectionString, String name, String edition, String size) at Sitecore.Azure.Pipelines.DeployDatabase.CreateDatabase.<>c__DisplayClass11.b__c() at Sitecore.Azure.Retryer.Retryer.ExecuteNoResult(Action action, Action recover) at Sitecore.Azure.Pipelines.DeployDatabase.CreateDatabase.Action(RolePipelineArgsBase args) at Sitecore.Azure.Pipelines.BasePipeline.RolePipelineProcessor.Process(RolePipelineArgsBase args)

此外,我是否需要在 Azure 中手动创建核心数据库、主数据库和 Web 数据库,或者部署本身会创建所有这些数据库?我可以看到新的存储帐户和 SQL 数据库服务器已由部署过程本身创建。

请帮忙告诉我如何解决这个问题。

Sitecore Azure 必须为 Sitecore Core、Master 和 Web 数据库自动创建 Azure SQL 数据库服务,并将数据从本地 SQL 服务器数据库传输到云端。

您使用的 Sitecore Azure 版本是什么?

如果您愿意,可以手动将 Sitecore 数据库导出到您自己的 Azure SQL 数据库服务,然后强制模块使用它们。请查看以下文章了解更多详情:https://github.com/olegburov/sitecore-azure-content/blob/master/articles/how-to-use-a-custom-azure-sql-databases-service-in-sitecore-azure.md

正如异常所说,它失败了,因为在传递给 CreateDatabase.CreateAzureDatabase(String connectionString, String name, String edition, String size) 方法时 edition 参数为 null。该模块从 \Website\App_Config\AzureVendors\Microsoft.xml 文件中获取值,该文件会自动更新。

删除Microsoft.xml文件,然后重启Sitecore强制模块下载最新版本。如果打开它,您必须看到 <tiers> 元素和以下子元素:

  • <tier name="Basic">
  • <tier name="Standard">
  • <tier name="Premium">