如果硬件的信息没变,怎么确保软件特征码不会错误更改
场景说明
特征码是根据管理中心服务器硬件信息生成的,保存在管理中心数据库中。
如果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;
SQL Server版本
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;
debug
--创建存储过程避免记录被修改
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;
--与上面存储过程分开,下面的语句不是存储过程的一部分,下面的语句是把t_bd_productmodel记录备份到t_bd_productmodel_bak表,为了后续备查和尝试修复可能
select * into t_bd_productmodel_bak from t_bd_productmodel
楼主,你这个设置要是虚拟机迁移也不会变?还有怎么取消这个设置
test4
debug3
debug
test
如果硬件的信息没变,怎么确保软件特征码不会错误更改
场景说明特征码是根据管理中心服务器硬件信息生成的,保存在管理中心数据库中。如果A管理中心数据库被其它的B管理中心注册,就会导致特征码...
点击下载文档
上一篇:【已解决】过滤可选组织空下一篇:如何查看哪个账号能提运维单
本文2024-09-16 18:48:15发表“云星空知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-k3cloud-24486.html
您需要登录后才可以发表评论, 登录登录 或者 注册
最新文档
热门文章