Sql server Sitecore列名无效';邮票';

Sql server Sitecore列名无效';邮票';,sql-server,sitecore,sitecore6,sitecore7,Sql Server,Sitecore,Sitecore6,Sitecore7,我们最近升级了Sitecore 6.5版本。4至Sitecore 6.6初始版本-最后至Sitecore 7.0初始版本 此时,我首先开始出现以下错误(在登录到内容编辑器并执行一些简单操作后):无效的对象名称“EventQueue”。调查之后,我发现我们的Sitecore数据库完全“缺少”了这个表,然后我将它添加到每个数据库中。我恢复了测试,并迅速发现丢失的列“stamp”错误 我的问题是,这个字段是在什么时候添加到表中的,它应该是什么数据类型?我猜是bigint,但我想确定一下?另外,这个表和

我们最近升级了Sitecore 6.5版本。4至Sitecore 6.6初始版本-最后至Sitecore 7.0初始版本

此时,我首先开始出现以下错误(在登录到内容编辑器并执行一些简单操作后):无效的对象名称“EventQueue”。调查之后,我发现我们的Sitecore数据库完全“缺少”了这个表,然后我将它添加到每个数据库中。我恢复了测试,并迅速发现丢失的列“stamp”错误

我的问题是,这个字段是在什么时候添加到表中的,它应该是什么数据类型?我猜是bigint,但我想确定一下?另外,这个表和/或模式(因为它是在6.3中介绍的)是否还有其他我应该提前知道的已知更改


我真的,真的不想对Sitecore 6.3之后的每个升级版本都进行跟踪并尝试重新运行SQL脚本。一想到这我就恶心…

听起来你的升级没有成功。我不会手动创建这些东西。您将错过Sitecore可能创建的任何索引等

事件队列是在6.3中引入的,当时应该添加事件队列表。该表是由以下脚本创建的:


您可以直接使用它,但我会验证您的升级是否一切正常。
EventQueue
表没有从Sitecore 6.3 rev 110112(初始版本)更改为Sitecore的最新版本。您可以删除并重新创建EventQueue表:

CREATE TABLE [dbo].[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,
    [Stamp] [timestamp] NOT NULL,
    [Created] [datetime] NOT NULL
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]

GO

ALTER TABLE [dbo].[EventQueue] ADD  CONSTRAINT [DF_EventQueue_Created]  DEFAULT (getutcdate()) FOR [Created]
GO
请注意,您可以下载最新版本的作为zip存档,并附加空数据库进行比较。以前的版本也可以下载

但是,由于您可能错过了一大堆其他内容,我建议您使用类似于或来自VisualStudio的内容来比较新数据库中的数据库模式