La longueur des données LOB (2135980) à répliquer dépasse le maximum configuré 65536

12

J'obtiens l'erreur de réplication «La longueur des données LOB (2135980) à répliquer dépasse le maximum configuré 65536».

sp_configure a été précédemment appliqué pour le définir sur la valeur max (-1) et une requête sur sys.configurations confirme que la valeur max (-1) est en cours d'utilisation.

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

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

J'ai essayé d'utiliser une grande valeur pour la «taille maximale de la réponse texte» plutôt que la valeur maximale et de l'éteindre puis de la rallumer, en vain.

Y a-t-il autre chose qui peut remplacer le paramètre «taille maximale de la réponse texte» ou n'importe où ailleurs que je peux consulter?

Heather Wright
la source
Et vous effectuez définitivement la reconfiguration sur la bonne instance de SQL Server? Désolé pour la question stupide!
Max Vernon
1
Oui, essayé RECONFIGURE, ainsi que RECONFIGURE WITH OVERRIDE et c'est la même instance que l'erreur se produit. C'est le seul cas qui rencontre ce problème. Aucune question n'est stupide ;-)
Heather Wright
Je ne sais pas si cela est pertinent, mais l'avez-vous fait sur l'éditeur, le distributeur et l'abonné ou simplement sur l'éditeur?
Vladimir Oselsky
1
L'éditeur et le distributeur se trouvent sur la même instance - c'est là que le paramètre «taille maximale de réponse du texte» a été appliqué.
Heather Wright
as-tu essayé EXEC sys.sp_configure 'max text repl size', 2147483647;?
Max Vernon

Réponses:

9

Cette configuration peut être modifiée à l'aide de Management Studio en cliquant avec le bouton droit sur le serveur -> Propriétés -> onglet Avancé -> Divers -> Taille maximale de réplication de texte. Ou vous pouvez essayer:

EXEC sys.sp_configure N'max text repl size (B)', N'-1'
GO
RECONFIGURE WITH OVERRIDE
GO
Dragos
la source
3
Le problème avec ce problème était que la sp_configure devait également être exécutée sur l'abonné (elle avait déjà été exécutée ailleurs) car c'était là que l'erreur était à l'origine.
Heather Wright