首页 新闻 会员 周边

往sqlserver 2005 插入二进制数据流?

0
[已关闭问题] 关闭于 2013-12-30 17:16

数据库类型是:varbinary(max),

ado.net中, 使用SqlDbType.VarBinary。但是 SqlDbType.VarBinary默认是1-8000,我超过了这个,最后错误提示:截断的字符串和二进制数据流。这个怎么解决

夜星冷的主页 夜星冷 | 初学一级 | 园豆:71
提问于:2013-10-07 17:23
< >
分享
所有回答(5)
0

可以申明长度吧。

幻天芒 | 园豆:37175 (高人七级) | 2013-10-07 22:58

设置大小没用

支持(0) 反对(0) 夜星冷 | 园豆:71 (初学一级) | 2013-10-08 00:07

@夜星冷:没遇到过,奇迹了。

支持(0) 反对(0) 幻天芒 | 园豆:37175 (高人七级) | 2013-10-09 01:42
0

为什么大数据不用ntext呢??

Elaine00 | 园豆:294 (菜鸟二级) | 2013-10-08 00:06

我要写入的是二进制数据路,ntext类型对不上吧

支持(0) 反对(0) 夜星冷 | 园豆:71 (初学一级) | 2013-10-08 00:08

@夜星冷: 具体存的是什么呢?如果文件太大写入数据库好像不太适合,可以使用保存路径的方式的~~呵呵~~还不清楚这位朋友具体遇到什么问题~~~

支持(0) 反对(0) Elaine00 | 园豆:294 (菜鸟二级) | 2013-10-08 00:21
0

如果二进制流很大的话,看看是否能将流转换成字符串,然后数据库字段设置nvarchar(max)或者ntext呢?!

袁家小黑球 | 园豆:1045 (小虾三级) | 2013-10-08 09:22

我去查了一下啊sql的字段类型

binary  定长二进制数据,最大长度为8000
 varbinary  变长二进制数据,最大长度为8000
 image  变长二进制数据,最大长度为2^31-1(2G)

如果是图片的话,建议使用image类型

这里是所有sql server的字段类型:http://database.51cto.com/art/201009/226201.htm

支持(0) 反对(0) 袁家小黑球 | 园豆:1045 (小虾三级) | 2013-10-09 09:15
0

把二进制流准换为字符串然后在操纵呢?

鹰击长空123 | 园豆:320 (菜鸟二级) | 2013-10-08 15:38
0

还是用IMAGE吧。。

56180825 | 园豆:1756 (小虾三级) | 2013-10-08 22:01
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册