用三层做系统时,将DBF倒入SQL SERVER 7时,当倒入一定的数据后出现错误?(150分)

  • 主题发起人 主题发起人 苯苯
  • 开始时间 开始时间
TO 枫 这应该不关事!因为在发生错误前,可以倒入相当的数据(有时可倒入900多条记录)
 
TO 苯苯:
我想应该是这样的:从你的意思看来,可能是CLIENTDATASET无法获得相应的参数,
一个解决办法就是,使用错误捕获机制:在这个错误发生时,使用ClientDataSet.FetchParam;
来获得参数,再继续倒树数据的工作。
照我看来,如果数据量大的话,建议直接使用ADO+SQL SERVER的C/S方式,这样相应的反应速度
来得比较快。你不妨试一试。有问题的话,给我发MAIL。
 
我提个醒,注意sql server数据库的log大小是否满足,在使用你的这种方法插入
数据的时候,将产生数量客观的log文件,1000条大约可以产生1M左右,而缺省的
log文件却是和master数据库共享device,这样就会出现错误。做法是给log分配
独立的device,给的大一点,例如50M,然后导入后,trunc掉。
 
谢谢zengr,你的思路给我提出了个好的思路。
另外:lczhuohuo,因为我的数据库设计时已经有充分的LOG空间,而且,我查看了
LOG文件还有大量空间。
 
这主要是ADO与MIDAS在应用时的问题。我想DELPHI对ADO支持,仅仅是将MS的ADO略加个
包装,而核心还是MS的,而MIDAS则为DELPHI所发展的,在大数据传送时可能会发生不
匹配吧。下为解决方法:
一、 同样在三层下,将原来用ADO连接的QUERY(STOREDPROC)现在改为BDE(QUERY)来做。
二、用两层做
我用上面的方法都试了,觉得用两层做来的快。
 
接受答案了.
 
后退
顶部