2009-05-29 1 views
7

Я пытаюсь вставить значение в столбец изображения типа данных в SQL Server. Я получаю следующую ошибку:при вставке длина данных ловушки для репликации превышает настроенный максимум 65536

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

Длина данных составляет менее 2 МБ.

В чем проблема?

+0

Я получаю эту ошибку в приложении asp.net. – gopal

+0

вы должны отметить ответ, который помог вам как правильно –

ответ

15

Для SQL Server 2005 или более ранних версий вы можете запустить:

sp_configure 'max text repl size', 2147483647 

Для SQL Server 2008 или более поздней версии вы можете запустить:

sp_configure 'max text repl size', -1 

Бывшие увеличивает максимальный допустимый размер, последний, по существу, говорит msgstr "удалить предел". Когда максимальный размер будет увеличен или удален, большие LOB смогут реплицироваться.

+0

Вы знаете, как исправить ту же проблему, когда это происходит для столбцов типа VARBINARY (MAX)? (Они также FILESTREAM, если это имеет значение). –

+1

Почему вы не рекомендуете устанавливать параметр размера -1 или нет? – Nat

+0

@Nat это выглядит как -1, доступный только с SQL 2008 (см. Комментарий Брайана здесь: http://sqlmusings.wordpress.com/2008/09/22/issue-length-of-lob-data-to-be -replicated-превышает-configure-maximum-65536 /) – JohnLBevan

4

Не забудьте запустить RECONFIGURE после запуска sp_configure, чтобы ваши изменения вступили в силу

1

В качестве альтернативы, вы можете настроить параметр максимального размера текста репликации с помощью среды SQL Server Management Studio,

Ссылка: http://msdn.microsoft.com/en-us/library/ms179573.aspx

To configure the max text repl size option
1. In Object Explorer, right-click a server and select Properties.
2. Click the Advanced node.
3. Under Miscellaneous, change the Max Text Replication Size option to the desired value.

Я проверил его в SQL Server 2012, но из предыдущей ссылки вы можете просмотреть инструкции для 2005 и 2008, которые являются одинаковыми.