2009-05-29 27 views
7

Tôi đang cố gắng chèn một giá trị vào một cột của hình ảnh kiểu dữ liệu trong SQL Server. Tôi gặp phải lỗi sau:khi chèn chiều dài của dữ liệu thùy được sao chép vượt quá cấu hình tối đa 65536

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

Độ dài dữ liệu nhỏ hơn 2 MB.

Sự cố là gì?

+0

Tôi nhận được lỗi này trong ứng dụng asp.net. – gopal

+0

bạn nên đánh dấu câu trả lời đã giúp bạn chính xác –

Trả lời

15

Đối với SQL Server 2005 hoặc sớm hơn bạn có thể chạy:

sp_configure 'max text repl size', 2147483647 

Đối với SQL Server 2008 hoặc sau đó bạn có thể chạy:

sp_configure 'max text repl size', -1 

Mức tăng cựu phép kích thước tối đa, sau này chủ yếu nói "loại bỏ giới hạn". Khi kích thước tối đa được tăng lên hoặc bị loại bỏ, các LOB lớn sẽ có thể được nhân rộng.

+0

Bạn có biết làm cách nào để khắc phục cùng một sự cố khi nó xảy ra cho các cột loại VARBINARY (MAX) không? (Họ cũng FILESTREAM nếu điều đó quan trọng). –

+1

Làm thế nào bạn không khuyên bạn nên đặt tùy chọn kích thước thành -1 hoặc không tối đa? – Nat

+0

@Nó nó trông giống như -1 chỉ trở nên có sẵn như của SQL 2008 (xem bình luận của Brian ở đây: http://sqlmusings.wordpress.com/2008/09/22/issue-length-of-lob-data-to-be -replicated-beyond-configure-maximum-65536 /) – JohnLBevan

4

Đừng quên để chạy RECONFIGURE sau khi chạy sp_configure để thay đổi của bạn có hiệu lực

1

Là một thay thế, bạn có thể cấu hình các tùy chọn kích thước sao chép văn bản tối đa thông qua SQL Server Management Studio

tham khảo: 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.

Tôi đã thử nghiệm trong SQL Server 2012, nhưng từ liên kết trước, bạn có thể xem hướng dẫn cho năm 2005 và 2008 giống nhau.

Các vấn đề liên quan