首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > VFP >

怎么下载SQL数据库表中大于8兆的文件

2012-03-15 
如何下载SQL数据库表中大于8兆的文件我通过SPT向SQL数据库上传了大于8兆的文件:代码如下:SELECT varbbREPL

如何下载SQL数据库表中大于8兆的文件
我通过SPT向SQL数据库上传了大于8兆的文件:

代码如下:
SELECT varbb
REPLACE 文件 WITH FILETOSTR("T1.bmp") ---约30兆的文件,文件字段类型是:image
IF TABLEUPDATE(.t.,.t.)
  MESSAGEBOX("已完成上传")
ENDIF

可是下载时出了问题:
代码如下:
if nhandle>0
  SQLEXEC(nhandle,"select * from yxvar","varbb")
  SELECT varbb
  STRTOFILE(文件,"T1.bmp")
endi

问题:
如何下载大于8兆的文件,据说是可以分多次合并下载二进制文件到本地,然后再用STRTOFILE(文件,"T1.bmp")转换,我不知道如何写代码,请高手支招,谢谢!

[解决办法]
该类下载最好是编写,服务器的存储过程,将需要下载的内容,分卷压缩后再下载,
下载后重新解压恢复数据。
这样既可保证数据的准确性和完整性,还可以极速的提高下载速度。
[解决办法]
8M的文件,有点太大了吧。文件过大时,我的经验大于400k时,用Image字段还原有时会不成功。

SQL Server 端你可以采用 Text 类型字段,不过存储与还原必须编码和解码,这个请参考:
<VFP将图片或其他文件保存到SQL Server的Text类型字段或者Access的备注字段中,并可以还原或显示。>
http://blog.csdn.net/apple_8180/archive/2008/04/25/2328001.aspx

就主要的问题是你存储这么大的文件,如果记录少还可以,如果记录太多会大大影响性能。

热点排行