如何用TBlobStream保存imange字段类型的rar格式的大压缩文件?我用如下代码:
  TBloBField(cds.FieldByName('内容')).LoadFromFile(UpLoadDlg.FileName);
保存到数据库中,再用:
  TBloBField(cds.FieldByName('内容')).SaveToFile(sFileName);
保存到硬盘上,可是,保存下来的文件的大小比原来的小很多.
保存一个562K的rar压缩文件到数据库后,再下载到硬盘,硬盘上的rar压缩文件很小,才12k.哪位有什么好想法?
或是直接贴点关键代码了出来.
谢谢了.

解决方案 »

  1.   

    发现之所以小,是因为运行了这句
     TBloBField(cds.FieldByName('内容')).LoadFromFile(UpLoadDlg.FileName); 
    代码后,SQL SERVER跟踪查询器提示:
     “某些跟踪事件尚未报告给 SQL 事件探查器,因为服务器已达到该进程所允许的最大可用内存量。”
    我去查服务器上的SQL SERVER内存,已经提到最大的内存了.请大家帮忙给点提示啊..
      

  2.   

    保存562k的文件不会造成SQL Server达到最大内存的,看是不是你保存的时候有问题。
      

  3.   

    自己终于找到问题了.
    问题在服务器上,采用的数据库连接控件的blob size 与blob to cache
    两个参数受限了,这两个参数的数据至少要大小上传文件的大小数字.
    感谢Bear_hx参与.
    在csdn上提的第二个问题也没有人回答哦,
    看来,人得靠自己啦.
    Bear_hx接分.