2009-05-29 21 views
7

SQL Serverのデータ型imageの列に値を挿入しようとしています。次のエラーが表示されます。レプリケートするロブデータの挿入長が最大値を超えた場合65536

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

データ長が2 MB未満です。

何が問題ですか?あなたが実行できるSQL Server 2005またはそれ以前の場合

+0

このエラーはasp.netアプリケーションで発生しています。 – gopal

+0

正しいと思われる回答をマークする必要があります –

答えて

15

:SQL Server 2008またはそれ以降のために

sp_configure 'max text repl size', 2147483647 

あなたが実行することができます:

sp_configure 'max text repl size', -1 

最大サイズが許可され、元増加し、後者は基本的に言います"限界を取り除く"。最大サイズが増減されると、大きな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-exceed-configured-maximum-65536 /) – JohnLBevan

4

変更は別の方法として効果

1

を取ることができるように、あなたはSQL Server Management Studioの

リファレンスを経由して最大テキストレプリケーションサイズオプションを設定することができsp_configureを実行した後RECONFIGUREを実行することを忘れないでください: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年の指示を表示することができます。