2014-03-06 3 views
0

최근에 Sitecore 6.5, rev. 4에서 Sitecore 6.6 초기 릴리스 - 그리고 마지막으로 Sitecore 7.0, 초기 릴리스.Sitecore 잘못된 열 이름 'Stamp'

이 시점에서 나는 (콘텐츠 편집기에 로그인하고 몇 가지 간단한 작업을 수행 한 후) 다음 오류를 받기 시작했습니다. 잘못된 개체 이름 'EventQueue'. 이 문제를 조사한 결과, Sitecore 데이터베이스가이 테이블을 완전히 '잃어 버렸습니다'라는 사실을 발견했으며,이 테이블을 각 데이터베이스에 추가했습니다. 나는 테스트를 재개하고 신속하게 누락 된 열 '스탬프'오류를 발견했습니다.

내 질문은이 필드가 어느 시점에서 테이블에 추가되었으며 어떤 데이터 형식이되어야 ​​하는가입니다. bigint를 추측하고 있지만 확실하게 알고 싶습니다. 또한 우연히이 테이블 및/또는 스키마에 대한 다른 알려진 변경 사항이 있습니다 (6.3에서 소개되었으므로). 사전에 알고 있어야합니다.

정말 Sitecore 6.3 이후 모든 업그레이드 버전에 대해 SQL 스크립트를 다시 추적하고 다시 실행하려고하지 않으려 고합니다. 그 생각만으로도 위가 아프다 ...

답변

2

EventQueue 테이블은 Sitecore 6.3 rev 110112 (초기 릴리스)에서 최신 버전의 Sitecore로 변경되지 않았습니다. 당신은 삭제하고 EventQueue의 테이블을 다시 만들 수 있습니다 : 당신은 zip으로 Sitecore from SDN의 최신 버전을 다운로드하고 비교하는 빈 데이터베이스를 연결 할 수

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 

참고. 이전 버전도 다운로드 할 수 있습니다.

그러나 다른 물건의 전체 무리에 밖으로 놓칠 수 있기 때문에, 당신은 비주얼 스튜디오

내에서 Redgate SQL Compare 또는 Microsoft SQL Server Data Tools 같은 것을 사용하여 새로운 DB에서 데이터베이스 스키마를 비교 추천
0

업그레이드가 성공적이지 않은 것 같습니다. 나는 수동으로 이런 것들을 만들지 않을 것이다. Sitecore가 만들 수있는 모든 색인 등을 놓치게됩니다.

이벤트 대기열이 6.3에 도입되었으며 이벤트 대기열 테이블이 추가되어 있어야합니다. 이 스크립트는 다음 스크립트로 작성되었습니다. http://sdn.sitecore.net/upload/sdn5/products/sitecore6/updates/sitecorecms630.zip

이 도구를 사용하면되지만 업그레이드의 모든 내용이 올바르게 적용되었는지 확인할 수 있습니다.