当我想在sitecore后端发布一个项目时,我遇到了问题。发布弹出窗口冻结,消息显示“正在初始化”。
我已经尝试回收网站应用程序池,但问题仍然存在。
sitecore版本为6.3。
以下是一些日志:
异常:System.Exception
消息:无效的列名称'序列'。
来源:Sitecore.Kernel
at Sitecore.Data.DataProviders.Sql.DataProviderCommand.ExecuteReader()
at Sitecore.Data.DataProviders.Sql.DataProviderReader..ctor(DataProviderCommand command)
at Sitecore.Data.DataProviders.Sql.SqlDataApi.CreateReader(String sql,Object [] parameters)
at Sitecore.Data.DataProviders.Sql.SqlDataApi.d__0 1.MoveNext()
at System.Linq.Enumerable.FirstOrDefault[TSource](IEnumerable
1来源)
at Sitecore.Data.Eventing.SqlEventQueue.GetTimestampForLastProcessing()
at Sitecore.Eventing.EventQueue.GetQueuedEvents(String targetInstanceName)
at Sitecore.Eventing.EventQueue.ProcessEvents(Action`2 handler)
在Sitecore.Eventing.EventProvider.RaiseQueuedEvents()
at Sitecore.Services.AlarmClock.Heartbeat_Beat(Object sender,EventArgs e)
嵌套异常
异常:System.Data.DataException 消息:执行SQL命令时出错:SELECT MAX([Created]),MAX([Sequence])FROM [EventQueue]
任何帮助,谢谢。
答案 0 :(得分:3)
正如我在评论中提到的,我认为你在升级到6.3期间错过了一些东西。 因此,除了这个EventQueue表之外,可能还有很多其他问题,但为了修复此表问题,您可以重新创建它:
首先删除每个Sitecore数据库(核心,主数据库和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问题,但会弹出下一个问题:)