Sitecore发布初始化 [英] sitecore publishing initializing
问题描述
我想在Sitecore后端发布一个项目时遇到问题。发布弹出窗口冻结,消息显示"正在初始化"。
我已尝试回收网站应用程序池,但问题仍然存在。
Sitecore版本为6.3。
这里有一些日志:
异常:System.Exception
消息:列名‘SEQUENCE’无效。
来源:Sitecore.Kernel
在Sitecore.Data.DataProviders.Sql.DataProviderCommand.ExecuteReader()
at Sitecore.Data.DataProviders.Sql.DataProviderReader..ctor(DataProviderCommand命令)
在Sitecore.Data.DataProviders.Sql.SqlDataApi.CreateReader(String sql中,Object[]参数)
在Sitecore.Data.DataProviders.Sql.SqlDataApi.d__01.MoveNext()
at System.Linq.Enumerable.FirstOrDefault[TSource](IEnumerable
1源)
在Sitecore.Data.Eventing.SqlEventQueue.GetTimestampForLastProcessing()
在Sitecore.Eventing.EventQueue.GetQueuedEvents(String目标实例名称处)
在Sitecore.Eventing.EventQueue.ProcessEvents(Action`2处理程序上)
在Sitecore.Eventing.EventProvider.RaiseQueuedEvents()
在Sitecore.Services.AlarmClock.Heartbeat_Beat(Object发件人,事件参数e)
嵌套异常
异常:System.Data.DataException 消息:执行SQL命令时出错:从[EventQueue]中选择MAX([CREATED])、MAX([SEQUENCE])
有什么帮助,谢谢。
推荐答案
正如我在评论中提到的,我认为您在升级到6.3时遗漏了一些东西。 因此,除了这个EventQueue表之外,可能还有很多其他错误的东西,但是要解决这个表问题,您可以重新创建它:
首先在每个Sitecore数据库(CORE、MASTER和Web)中删除EventQueues表。
然后使用此脚本重新创建它:
CREATE TABLE [EventQueue]
(
[Id] UNIQUEIDENTIFIER NOT NULL,
[EventType] NVARCHAR(256) NOT NULL,
[InstanceType] NVARCHAR(256) NOT NULL,
[InstanceData] NVARCHAR(MAX) NOT NULL,
[InstanceName] NVARCHAR(128) NOT NULL,
[RaiseLocally] INT NOT NULL,
[RaiseGlobally] INT NOT NULL,
[UserName] NVARCHAR(128) NOT NULL,
[Sequence] BIGINT IDENTITY(1,1) NOT NULL,
[Created] DATETIME NOT NULL
)
ON [PRIMARY];
ALTER TABLE [EventQueue]
ADD CONSTRAINT [DF_EventQueue_Created]
DEFAULT (GETUTCDATE())
FOR [Created]
CREATE CLUSTERED INDEX [IX_Sequence] ON [dbo].[EventQueue] ([Created] ASC,[Sequence] ASC)
ON [PRIMARY]
如果您幸运的话,这是唯一的问题,您可以继续了。如果您不走运,EventQueue问题将被修复,但下一个问题将弹出:)
这篇关于Sitecore发布初始化的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!