Sql server Sitecore列名无效';邮票';
我们最近升级了Sitecore 6.5版本。4至Sitecore 6.6初始版本-最后至Sitecore 7.0初始版本 此时,我首先开始出现以下错误(在登录到内容编辑器并执行一些简单操作后):无效的对象名称“EventQueue”。调查之后,我发现我们的Sitecore数据库完全“缺少”了这个表,然后我将它添加到每个数据库中。我恢复了测试,并迅速发现丢失的列“stamp”错误 我的问题是,这个字段是在什么时候添加到表中的,它应该是什么数据类型?我猜是bigint,但我想确定一下?另外,这个表和/或模式(因为它是在6.3中介绍的)是否还有其他我应该提前知道的已知更改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.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的内容来比较新数据库中的数据库模式