2012-09-17 3 views
0

SQL Server 2008 데이터베이스에 'xml'유형의 열 (MetaData)이 있습니다.xml 구문 분석 행 1 문자 4000 예상치 못한 입력 끝

Table("AuditLogs"); 
Id(x => x.Id, "AuditLogRecId").GeneratedBy.Identity(); 
Map(x => x.MetaData) 

내가 (기록의 큰 숫자를 삽입 할 때) 때때로, 데이터의 대부분을 삽입하려고, 메신저 오류를 받고 : 입력 XML 파싱 라인 1 자 4000 예기치 않은 종료 내 매핑은 다음과 같다.

이제 MetaData 열의 매핑이 다음과 같이 변경되었습니다. Map (x => x.MetaData) .Length (1000000000);

이제 오류는 발생하지 않지만이 문제를 해결하는 올바른 방법인지는 확실하지 않습니다. 나는 이것에 관해 좋은 조언을하고 싶습니다.

미리 감사드립니다. 다음

답변

1

실제로 변경할 것이다 :

Map(x => x.MetaData).Length(Int32.MaxValue); 

이유는 2 기가 바이트 XML 컬럼 형의 최대 길이 인 것을. 만약 당신이 지정하지 않으면 NHibernate 기본 4000 바이트로 생각합니다.

관련 문제