Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 2008 xml分析第1行字符4000输入意外结束_Sql Server 2008_Fluent Nhibernate - Fatal编程技术网

Sql server 2008 xml分析第1行字符4000输入意外结束

Sql server 2008 xml分析第1行字符4000输入意外结束,sql-server-2008,fluent-nhibernate,Sql Server 2008,Fluent Nhibernate,我的SQLServer2008数据库中有一个类型为“xml”的列(名为MetaData)。 我的映射如下: Table("AuditLogs"); Id(x => x.Id, "AuditLogRecId").GeneratedBy.Identity(); Map(x => x.MetaData) 当我尝试插入大量数据时,有时(插入大量记录时),我会遇到错误:xml解析第1行字符4000输入意外结束 我现在更改了元数据列的映射,如下所示: 映射(x=>x.MetaData).Len

我的SQLServer2008数据库中有一个类型为“xml”的列(名为MetaData)。 我的映射如下:

Table("AuditLogs");
Id(x => x.Id, "AuditLogRecId").GeneratedBy.Identity();
Map(x => x.MetaData)
当我尝试插入大量数据时,有时(插入大量记录时),我会遇到错误:xml解析第1行字符4000输入意外结束

我现在更改了元数据列的映射,如下所示: 映射(x=>x.MetaData).Length(100000000)

现在我没有发现任何错误,但我不确定这是否是解决这个问题的正确方法。 我想得到一些很好的建议


提前谢谢

我将实际更改如下:

Map(x => x.MetaData).Length(Int32.MaxValue);
原因是2gb是xml列类型的最大长度。如果不指定,我相信NHibernate默认为4000字节