要复制的LOB数据(2135980)的长度超过配置的最大值65536


12

我收到复制错误“要复制的LOB数据长度(2135980)超过配置的最大65536”。

以前曾使用sp_configure将其设置为最大值(-1),并且对sys.configurations的查询确认正在使用最大值(-1)。

EXEC sp_configure 'max text repl size', -1 ; 
RECONFIGURE; 
GO

select * from sys.configurations
where name like 'max text repl size%';
GO

我尝试对“最大文本复制大小”使用较大的值,而不是对最大值进行设置,然后将其关闭然后再打开,都无济于事。

还有其他事情可能会覆盖“最大文本替换大小”设置,或者我可以看到的其他任何地方?


您肯定在正确的SQL Server实例上执行重新配置吗?很抱歉这个愚蠢的问题!
Max Vernon

1
是的,尝试过RECONFIGURE以及RECONFIGURE WITH OVERRIDE,这与发生错误的实例相同。这是唯一出现此问题的实例。没有问题是愚蠢的;-)
希瑟·赖特

不确定是否相关,但是您是在发布者,发行者和订阅者上还是在发布者上进行的?
弗拉基米尔·奥塞尔斯基

1
发布者和发行者在同一实例上-这是应用“最大文本替换大小”设置的地方。
希瑟·赖特

你有尝试过EXEC sys.sp_configure 'max text repl size', 2147483647;吗?
Max Vernon

Answers:


9

可以使用Management Studio通过右键单击服务器->属性->高级选项卡->杂项->最大文本复制大小来更改此配置。或者您可能想尝试:

EXEC sys.sp_configure N'max text repl size (B)', N'-1'
GO
RECONFIGURE WITH OVERRIDE
GO

3
遇到此问题的陷阱是,sp_configure也需要在订阅服务器上执行(它已经在其他位置执行过),因为这就是错误的出处。
希瑟·赖特
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.