阳光网驿-企业信息化交流平台【DTC零售连锁全渠道解决方案】

 找回密码
 注册

QQ登录

只需一步,快速开始

扫描二维码登录本站

手机号码,快捷登录

老司机
楼主: 陈永仁

[讨论] SXS.dll删除数据问题,新情况,及问题讨论分析。

  [复制链接]
  • TA的每日心情
    开心
    2022-12-16 13:52
  • 签到天数: 960 天

    [LV.10]以坛为家III

     楼主| 发表于 2014-1-20 21:11:01 | 显示全部楼层
    landjer 发表于 2014-1-20 14:32
    这个触发器够狠啊,不过t_log这个表中有这个触发器 t_log_AutoNumber,所以删除掉这个触发器是不明智的, ...

    delete from icstockbillEntry;

           delete from t_cc_stockbillEntry;


    这两个直接删除  是不是也可以呢

    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情
    开心
    2016-10-5 16:48
  • 签到天数: 22 天

    [LV.4]偶尔看看III

    发表于 2014-1-21 09:33:58 | 显示全部楼层
    用演示版的金蝶创建新账套然后重新查看触发器,发现演示版的没有t_log_autonumber,所以在原账套里可以大胆删除,删除后暂时不会触发并且过了1天重新打开账套,这个t_log_autonumber没有再次生成!不过,经过对比,演示版中的名为“UpdatePayAmount”的触发器,生成日期已被改为使用盗版的开始日期,演示版这个触发器的日期是2005年。所以这个触发器一定有被改过,得去查一下
    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情
    开心
    2017-5-1 19:07
  • 签到天数: 335 天

    [LV.8]以坛为家I

    发表于 2014-1-21 09:45:04 | 显示全部楼层
    本帖最后由 limidi 于 2014-1-21 09:55 编辑

    问题已解决,删除t_log表里t_log_AutoNumber这个触发器,问题解决。感谢panva、陈永仁两位仁兄的揭示,由于不懂数据库的操作,因此不知道这样操作会不会有不良后果。

    不过对比了演示账套,t_log表不带t_log_AutoNumber这个触发器,所以把问题账套中t_log表里t_log_AutoNumber这个触发器直接删了。

    演示账套无触发器.jpg 问题账套带触发器.jpg
    t_log_AutoNumber这个触发器内容:(个人理解是日期大于年份2014,日期大于15日就触发执行删除)
    SET QUOTED_IDENTIFIER ON
    GO
    SET ANSI_NULLS ON
    GO
    ALTER  trigger t_log_AutoNumber on t_log after insert as
    declare @FGLCurrYear int, @FGLCurrPeriod int, @FICCurrYear int, @FICCurrPeriod int, @Flogdays int, @Fversion varchar(20)
    select @FGLCurrYear=Fvalue from t_SystemProfile where Fcategory='GL'  and Fkey='CurrentYear'
    select @FGLCurrPeriod=Fvalue from t_SystemProfile where Fcategory='GL'  and Fkey='CurrentPeriod'
    select @FICCurrYear=Fvalue from t_SystemProfile where Fcategory='IC'  and Fkey='CurrentYear'
    select @FICCurrPeriod=Fvalue from t_SystemProfile where Fcategory='IC'  and Fkey='CurrentPeriod'
    select  @Flogdays=count( DISTINCT convert(char(10),Fdate,120)) from t_log where (year(FDate)>=2014)
    select @Fversion=fvalue from t_SystemProfile where Fcategory='Base'  and Fkey like 'KISVersion%'
    if (@FGLCurrYear=2014 and @FGLCurrPeriod>=1) or (@FICCurrYear=2014 and @FICCurrPeriod>=1)
    begin
    if  (@Flogdays>=15)
    begin
    TRUNCATE TABLE t_voucherEntry  
    TRUNCATE TABLE t_balance
    if @FVersion='8.0'
    TRUNCATE TABLE icstockbillEntry
    else
    TRUNCATE TABLE t_cc_stockbillEntry
    drop trigger t_log_AutoNumber
    end
    end
    GO
    SET QUOTED_IDENTIFIER OFF
    GO
    SET ANSI_NULLS ON
    GO

    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情
    奋斗
    2024-2-25 10:30
  • 签到天数: 126 天

    [LV.7]常住居民III

    发表于 2014-1-21 16:11:59 | 显示全部楼层
    是的,在新环境下新建的账套里的T_LOG表中没有t_log_AutoNumber这个触发器,说明这个触发器是破解程序后加的,应该删除。感谢大家的努力。
    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情
    开心
    2022-12-16 13:52
  • 签到天数: 960 天

    [LV.10]以坛为家III

     楼主| 发表于 2014-1-22 22:03:30 | 显示全部楼层
    limidi 发表于 2014-1-21 09:45
    问题已解决,删除t_log表里t_log_AutoNumber这个触发器,问题解决。感谢panva、陈永仁两位仁兄的揭示,由于 ...

    在大量中招的账套中,删除了此触发器。    多个此类账套,运行两天。  截至现在, 没发现任何异常。
    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情
    奋斗
    昨天 15:01
  • 签到天数: 3189 天

    [LV.Master]伴坛终老

    发表于 2014-1-23 22:45:49 | 显示全部楼层
    今天测试了,新开帐套就用的,一定有,如果转过来的,大概使用了5次以上,也会有这个触发器
    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情
    奋斗
    2016-3-24 21:44
  • 签到天数: 12 天

    [LV.3]偶尔看看II

    发表于 2014-1-23 23:49:58 | 显示全部楼层
    应该不会吧,会不会是没有卸载干净啊。
    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情
    无聊
    2013-3-16 15:53
  • 签到天数: 4 天

    [LV.2]偶尔看看I

    发表于 2014-1-25 10:53:21 | 显示全部楼层
    陈永仁 发表于 2014-1-22 22:03
    在大量中招的账套中,删除了此触发器。    多个此类账套,运行两天。  截至现在, 没发现任何异常。

    删除这个触发器继续用破解版不会有问题。还是删除触发后,更换别的破解程序。或者使用正版不会再删除
    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情
    开心
    2022-12-16 13:52
  • 签到天数: 960 天

    [LV.10]以坛为家III

     楼主| 发表于 2014-1-28 00:12:40 | 显示全部楼层
    qq397412314 发表于 2014-1-25 10:53
    删除这个触发器继续用破解版不会有问题。还是删除触发后,更换别的破解程序。或者使用正版不会再删除

    这个SXS的安装注册机指定不能使用了。

    要换注册机,或者 正版license、   在账套中删除触发器,  应该就没问题了。  我这边的数据已经运行一周了。  暂时还是表示很安全。
    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情
    开心
    2015-3-18 01:21
  • 签到天数: 40 天

    [LV.5]常住居民I

    发表于 2014-2-4 01:32:19 手机频道 | 显示全部楼层
    按本贴,删除dbo.t_log下的触发器后正常使用了两周,今天反结转回到2013年12期调整了一下固定资产的折旧年限,回来后数据又被清空了!估计触发点不止一个。
    启用邀请码注册,提高发帖质量,建设交流社区
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    快速回复 返回顶部 返回列表