我已使用Sitecore Azure模块启动了sitecore部署,并收到以下错误消息:
' Sitecore_Core' - 创建数据库失败System.ApplicationException: ' Sitecore_Core' - 创建数据库失败---> System.ArgumentNullException:值不能为null。参数名称: Sitecore.Diagnostics.Assert.ArgumentNotNull(Object 参数,String argumentName)at Sitecore.Azure.Pipelines.DeployDatabase.CreateDatabase.CreateAzureDatabase(字符串 connectionString,String name,String edition,String size)at Sitecore.Azure.Pipelines.DeployDatabase.CreateDatabase<> c__DisplayClass11.b__c() 在Sitecore.Azure.Retryer.Retryer.ExecuteNoResult(行动, 行动恢复) Sitecore.Azure.Pipelines.DeployDatabase.CreateDatabase.Action(RolePipelineArgsBase args)at Sitecore.Azure.Pipelines.BasePipeline.RolePipelineProcessor.Process(RolePipelineArgsBase 参数)
另外,我是否需要创建core,master&在Azure中手动创建Web数据库或部署本身将创建所有这些数据库?我可以看到部署过程本身已经创建了新的存储帐户和SQL DB服务器。
请帮忙,让我知道如何解决这个问题。
答案 0 :(得分:0)
Sitecore Azure必须自动为Sitecore Core,Master和Web数据库创建Azure SQL数据库服务,并将数据从本地SQL Server数据库传输到云数据库。
您使用的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
答案 1 :(得分:0)
正如异常所说,它失败了,因为传递给edition
方法时CreateDatabase.CreateAzureDatabase(String connectionString, String name, String edition, String size)
参数为null。该模块从\Website\App_Config\AzureVendors\Microsoft.xml
文件中获取值,该文件会自动更新。
删除Microsoft.xml
文件,然后重新启动Sitecore以强制模块下载最新版本。如果你打开它,你必须看到<tiers>
元素与以下子元素:
<tier name="Basic">
<tier name="Standard">
<tier name="Premium">