sitecore发布初始化

时间:2012-11-20 10:49:14

标签: sitecore

当我想在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]

任何帮助,谢谢。

1 个答案:

答案 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问题,但会弹出下一个问题:)