NI LabVIEW,CVI,数据采集等产品讨论区

取消
显示结果 
搜索替代 
您的意思是: 

文件存储到数据库??

我测试了一下,你的代码没有什么问题。

我可以把jpg,rar保存到SQL Server 2005 Express中,也能够从SQL Server 2005 Express中正常地导出,导出文件能正常打开和解压。

 

但是所有文件保存进SQL Server 后,会在前面加入8直接的前导内容,估计是数据的字节数。

 

从SQL Server导出时,会去除8字节的前导字节后保存到文件。

0 项奖励
11 条消息(共 16 条)
2,440 次查看

我又测试了一下,把问题搞得更清楚一些。

 

使用writebinarytodb2.vi可以把所有文件保存进SQL Server,但是会在前面加入4字节的前导内容,是数据的字节数。

但是readbinaryfromdb2.vi从SQL Server导出文件时,不会去除4字节的前导字节,因此会造成文件多4字节的前导。

 

解决办法有两个:

(1)修改writebinarytodb2.vi,使其导入文件是把产生4字节的前导字节。

(2)修改readbinaryfromdb2.vi,使其导出文件时把4字节的前导字节去除。

0 项奖励
12 条消息(共 16 条)
2,424 次查看
0 项奖励
13 条消息(共 16 条)
2,422 次查看

你好!确认了一下,数据库读写文件确实是可以的,在某些情况下,文件读写甚至会比直接的数据读写操作速度会更快。抱歉之前一般都是底层的数据操作。

 

NI应用工程师Ben

0 项奖励
14 条消息(共 16 条)
2,410 次查看
我也遇到了这个问题,但是尝试后解决了。解决方案是把二进制的数据放到簇里面再向数据库里存储。可以实现任何文件的上传与下载。
0 项奖励
15 条消息(共 16 条)
1,014 次查看
我已实现,参考这个帖子 https://bbs.elecfans.com/jishu_2023583_1_1.html
0 项奖励
16 条消息(共 16 条)
1,013 次查看