MySQL存大文件问题(100分)

  • 主题发起人 主题发起人 3cat
  • 开始时间 开始时间
3

3cat

Unregistered / Unconfirmed
GUEST, unregistred user!
数据库中存文件的字段为DOC,Longblob类型(据说这种类型能存4294967295个字符=512MB)
但是我存大于977KB的文件就不行了。MySQL 4.0 ,RedHat 7.0操作系统,程序是三层的。
代码如下:
ClientDataSet1->Edit
((TBlobField *)( ClientDataSet1->Fields->FieldByName("DOC")))-> LoadFromFile(EdtBlob->Text);
ClientDataSet1->ApplyUpdatas(0);
此程序换成Oracle做后台数据库,试验了存4MB,没有问题。
是不是MySQL设置问题,还是MySQL ODBC设置问题
 
MySQL的配置文件my.ini加一行参数,在Mysql的手册中有,
我想不起来了,您先查一下手册,我将参数配成16M,没问题。
 
little_five_gqw :
麻烦你好好想想,我已经看过手册了,修改如下:
[mysqld]
port=3306
socket=/tmp/mysql.sock
set-variable = key_buffer=16M
set-variable = max_allowed_packet=8M
set-variable = query_cache_limit=4M
set-variable = query_cache_size=4M
set-variable = query_buffer_size=8M
可是没有什么作用,请帮帮忙!!
到底应该改什么??
 
我说的可能是set-variable = max_allowed_packet=8M这一行,
可能不是这的问题,您的Appserver用什么连接数据库,如果是Ado,
很可能与Vc等冲突,我存Mysql的Blob字段一般用dbexpress,必须
安装delphi6的update2,我采取的办法是除Blob外用Ado,Blob用
dbexpress。Ado与odbc存取blob都有问题。
 
接受答案了.
 

Similar threads

后退
顶部