FAQ > 金融建模 > 建模问题 > 平台使用

Q:客户端导入导出数据的大小限制或导出.STM数据时报错:”导出过程中发生错误!“    

  • A:在天软客户端,(手动导出,或程序导出)导出stm格式的数据时产生报错信息:

    导致数据导出失败

    解决办法:
    1、在数据量不是超级大(比如不超过300M),可以在一定范围内扩大导出数据的上限。
    2、在数据量太大的情况下,不建议如此操作,建议分批次处理,避免对网络造成冲击造成服务器断连,从而使程序中断导出失败。FAQ:Q:如何合理下载大量高频行情数据?

    相关链接:FAQ:Q:天软行列数据与数据大小的估算

    扩大导出数据的上限方法介绍:
    可通过修改本地的pubkrnl.ini文件,将数据上限设置到更高。
    pubkrnl.ini文件的查找与创建:
    pubkrnl.ini文件在天软安装目录下,没有的话可以新建此文件(或下载下面的附件放到安装目录下)
    一般默认安装路径为:C:\Program Files\Tinysoft\Analyse.NET
    配置文件案例:附件:pubkrnl.ini

    上限值配置:
    其中上限设置方法如下,在pubkrnl.ini中添加:
    64位客户端:配置MaxStrmSize64,单位为kb,比如下面是设置数据上限为500M
    [Memory]
    MaxStrmSize64=512000

    32位客户端:配置MaxStrmSize,单位为b,比如下面是设置数据上限为500M
    [Memory]
    MaxStrmSize=524288000


    特注:配置完成后,需要完全重启天软客户端,仅断开重新登陆也不行。

    相关注意说明:
    1、在pubkrnl.ini中的配置Memory可以控制.STM格式的输出大小,对excel格式不产生影响。
    在pubkrnl.ini中的配置Memory可以控制.STM格式的输入大小,也能控制excel文件的输入大小。
    2、更改配置后,客户端必须要完全重启才会生效(仅断开重新登陆也不行)
    3、程序导出数据结果与手动导出结果集表现一致
    4、MaxStrmSize的单位是b,而MaxStrmSize64的单位是kb
    5、当MaxStrmSize与MaxStrmSize64同时都配置了时,MaxStrmSize64有效。
    6、MaxStrmSize与MaxStrmSize64的设置一般不要超过1500000000b,否则会设置失败,此时使用默认值,默认情况下.STM不能超过200M

    以上配置同样也适用于导入功能,默认一次上传的数据量不超过40M(excel)左右。
    若需要扩大可以更改MaxStrmSize,但是建议不要一次性上传太大,容易引起客户端假死(实际在上传数据,该过程无法中止)。