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

Hea*_*ght 14 sql-server sql-server-2008-r2 transactional-replication

我收到复制错误“要复制的 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
Run Code Online (Sandbox Code Playgroud)

我曾尝试对“最大文本复制大小”使用大值而不是最大值,然后将其关闭再打开,但无济于事。

还有其他东西可能会覆盖“最大文本复制大小”设置或我可以查看的其他任何地方吗?

小智 12

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

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

  • 这个问题的问题是 sp_configure 也需要在订阅者上执行(它已经在其他地方执行过),因为这是错误的来源。 (5认同)