最近,同事要开发个QC添加项目用户的系统,当时问我主要是怎么加用户的,刚开始我看了下数据库以为只是加QC服务的用户表和项目的用户表,就这么告诉了同事。后来发现这样直接插入数据库添加用户不成功,用户不会在qc客户端显示。再仔细研究了一下QC数据库,发现都有个sequences表,也就是说修改某张表时都要修改下这个sequences表中的对应字段的值,在当前值基础上直接加1就好了。这里需要注意的是,修改项目的表的sequences是指 域_项目_db.sequences(如oa_2009y_db.sequences)不是域_项目_dbo.sequences。
比如:要添加用户a到b项目中,只要在qc数据库中的users表中插入该条记录,再修改sequences表中对应的USERS_VERSION的值,在当前值基础上加1;在b项目的users表中也插入该条记录,修改b项目的sequences表中的USERS_VERSION的值,也是当前值加1,经实验添加成功!