当要复制的lob数据的插入长度超过配置的最大值65536时

时间:2009-05-29 12:55:15

标签: asp.net sql-server-2005 replication

我试图在SQL Server的数据类型图像列中插入一个值。我收到以下错误:

Length of LOB data (70823) to be replicated exceeds configured maximum 65536.  
The statement has been terminated.

数据长度小于2 MB。

有什么问题?

3 个答案:

答案 0 :(得分:16)

对于SQL Server 2005或更早版本,您可以运行:

sp_configure 'max text repl size', 2147483647

对于SQL Server 2008或更高版本,您可以运行:

sp_configure 'max text repl size', -1

前者增加了允许的最大尺寸,后者基本上表示“移除限制”。一旦增加或删除最大大小,就可以复制大型LOB。

答案 1 :(得分:5)

运行RECONFIGURE后不要忘记运行sp_configure,以便您的更改生效

答案 2 :(得分:1)

作为替代方法,您可以通过SQL Server Management Studio配置最大文本复制大小选项

参考:http://msdn.microsoft.com/en-us/library/ms179573.aspx

  

配置max text repl size选项
  1.在对象资源管理器中,右键单击服务器,然后选择“属性”   2.单击“高级”节点   3.在Miscellaneous下,将Max Text Replication Size选项更改为所需的值。

我在SQL Server 2012中测试过它,但是从上一个链接可以查看2005和2008的相同说明。