如果硬件的信息没变,怎么确保软件特征码不会错误更改?
金蝶云社区-世英
世英
7人赞赏了该文章 1,711次浏览 未经作者许可,禁止转载编辑于2018年11月26日 15:42:44

特征码是根据管理中心服务器硬件信息生成的,保存在管理中心数据库中。如果A管理中心数据库被其它的B管理中心注册,就会导致特征码的变化,许可不能使用!
最常见的原因:系统管理人员把【正式的管理中心库】注册到【测试服务器】上!

如何避免错误的特征码变更,可以从数据库层面上确保特征码不被错误修改!请在【管理中心数据库】执行下面的脚本


//锁定特征码,不让人修改

Oracle脚本

create or replace trigger trigger_t_bd_productmodel
before delete or update
on t_bd_productmodel
for each row
when(old.FID='Kingdee')
begin
raise_application_error(-20500,'特征码已被锁定,不能修改');
end;

SqlServer脚本

drop trigger trigger_t_bd_productmodel

go

create trigger trigger_t_bd_productmodel

on t_bd_productmodel

for update,delete

as

declare @FID varchar(50)

select @FID = FID from deleted;

if(@FID='Kingdee')

begin

raisError('特征码已被锁定,不能修改', 16, 1);

rollback tran;

end;


图标赞 7
7人点赞
还没有人点赞,快来当第一个点赞的人吧!
图标打赏
0人打赏
还没有人打赏,快来当第一个打赏的人吧!