西西小編剛剛加了一篇比較長(zhǎng)的文章 在提交的時(shí)候提示出錯(cuò) 下面是在網(wǎng)上找到的解決方案
SQL Server 2005數(shù)據(jù)庫使用過程中,JDBC Driver異常:
com.microsoft.sqlserver.jdbc.SQLServerException: 要復(fù)制的 LOB 數(shù)據(jù)的長(zhǎng)度(456784)超出了配置的最大值 65536。
經(jīng)過查找一番資料,發(fā)現(xiàn)服務(wù)器配置選項(xiàng)里有一項(xiàng) "Max Text Repl Size" (“最大文本復(fù)制大小”),它的默認(rèn)值為65536,可以通過修改這個(gè)值解決上面的問題。
通過SELECT * FROM sys.configurations WHERE NAME LIKE '%repl%'
查詢得到max text repl size (B) 最大值為2147483647,可以結(jié)合實(shí)際情況設(shè)置小于等于這個(gè)數(shù)值的值。
例如:
EXEC sp_configure 'show advanced options', 1
go
sp_configure 'max text repl size', '6553600'
go
RECONFIGURE
我們可以在 SQL Server Management Studio 中可以看到如下圖:
經(jīng)過上網(wǎng)查資料原因是SQL SERVER設(shè)置了在復(fù)制中一個(gè)UPDATE,INSERT,WRITETEXT和UPDATETEXT語句可以添加到復(fù)制列的最大數(shù)據(jù)量為65536 Byte(64k),對(duì)于數(shù)據(jù)量大于64K的列并不采用自動(dòng)截取的方式而是不允許插入或者
更新來保證數(shù)據(jù)的完整性。解決方法如下:
方法一:
在SQL Server Management Studio配置 max text repl size 選項(xiàng):
2、單擊“高級(jí)”節(jié)點(diǎn)。
![](/up/2011-12/2011121266184636211.jpg)
3、在“雜項(xiàng)”下,將“最大文本復(fù)制大小”選項(xiàng)更改為所需的值。
方法二:
利用sp_configure修改max text repl size值;
在查詢分析器里運(yùn)行:sp_configure 'max text repl size','2147483647'
此命令意思重新設(shè)置max text repl size值,為2G(即設(shè)置image字段存儲(chǔ)容量為2G);
說明:
命令格式:
sp_configure '配置選項(xiàng)的名稱' '選項(xiàng)值'