Primary Key约束在对象UACCESS中出现冲突
/$j,p E= 1 用户登录时出现问题,如图:
+#6f)H(P] Sb`SJ):x Bf
Q#5 qKs"L^b sr
H.$Y;~ [!4V_yOb tD]vx`0> jI
WX6 +B4 i,]lCx 2 打开项目时,出现“一个项目多于一个最高WBS”的提示;
y4Nam87;/? m
[BV{25 3 数据库升级之后,用户不能正常登录;
ngzQVaB9 MF+F8h>/ 4 出现“Key violation. Violation of primary key constraint 'Pk_UAccess'
_;:B@Z EDBEnginError KVVCP-1971-2 Key Violation ”的提示。
S~GS:E# 'N/u<`) 解决方案:
\$,8aRT>#U 9dp1NjOtAc vh^?M#\ 1、 解决这个问题,要求对数据库进行一定地修复,所以,请先对数据库PMDB进行备份。
_"82W^W i m2Wi "X(I_ 2、 连接数据库:
dRBWJ/ 1T 如果是MS SQL Server请以privuser用户登录MS SQL Server的查询分析器
|43Oc:Ah+ 如果是Oracle请以admuser用户登录Oracle的SQLPlus,或者其他类似的工具
VRUA<
x 如果是Interbase请以sysdba登录ISQL
MkM`)g 5
n^/)T3mz{ 3、 执行下面语句
_hEr,IX=J select proj_id, proj_node_flag from projwbs where proj_node_flag = 'Y' group by proj_id, proj_node_flag having count(1) > 1
5PE}3he: 本例中反馈结果为
ubl)$jZ:Q 524 Y
<,Jx3yq "fu@2y4^ 4、 执行下面语句
i.e4<|{ select wbs_id, proj_node_flag from projwbs where proj_id = '524’ //524是上一条语句查询反馈的结果
seZb;0
本例中反馈结果为
"MyMByomQ wbs_id proj_node_flag
Uf~5Fc1d = 17340 Y
|q
Pu*vR 17350 N
"1rT>
ASWI 17351 N
Cw~fP[5XMF 17352 N
^O&&QR