2014-02-25 4 views
0

BCS를 사용하여 SharePoint 2010에서 SQL 2008R2 DB의 데이터를 가져 오는 외부 콘텐츠 형식이 있습니다. 모든 데이터는 정상적으로 돌아 오지만 읽기 목록에 표시된 값과 Management Studio에서 DB를 쿼리 할 때 반환 된 값을 비교할 때 시간 스탬프 열은 2 시간 씩 꺼져 있습니다. 나는 예로 사진을 첨부했습니다 : 브라우저에 표시Sharepoint의 타임 스탬프 외부 콘텐츠 형식이 SQL 테이블의 값과 일치하지 않습니다.

Example

시간 4 시간 이전에 관리 Studio에 의해 반환 된 타임 스탬프보다. 나는 클라이언트와 서버 모두에서 날짜와 시간 설정을 점검 했으므로 괜찮습니다. 어떤 아이디어가 이것을 일으킬 수 있습니까?

답변

1

BDC의 정규화 설정을 확인하십시오.

확신이처럼 설정 확인 : BCS를 통해 생성

<TypeDescriptor TypeName="System.DateTime" 
Name="YourDate" DefaultDisplayName="Your Date"> 
<Interpretation> 
    <NormalizeDateTime LobDateTimeMode="Local" /> 
</Interpretation> 
</TypeDescriptor> 

http://www.shillier.com/archive/2010/09/01/why-are-my-date-fields-wrong-in-business-connectivity-servces.aspx

+0

나는 이것을 시도했지만 작동하지 않았다. – SpaceghostAli

+0

나는 첫 번째 시도에서 그것을 엉망으로 만들었다. 이것은 실제로 트릭을한다. – SpaceghostAli

0

외부 시스템은 기본적으로 시간대로 UTC를 사용합니다. SQl 데이터베이스는 Windows에서 표준 시간대 설정을 상속하므로 외부 콘텐츠 형식 속성과 프런트 엔드 SharePoint 설정과 함께 서버 설정을 교차 검사합니다. 설정에 따라 사용자 프로필에 지정된 시간대가있는 경우 시간은 UTC에서 사용자의 시간대로 변환됩니다. 표준 시간대가 지정되지 않은 경우 (기본값) 외부 데이터가 호스팅되는 사이트의 표준 시간대가 사용됩니다.