Primavera P6 R8.2登录问题求助:Windows 7环境下无法登录
结合你在Windows 7上的环境(MS SQL 2005 + Oracle 10g),以及你提到的初始密码Prima123Vera,咱们分两种数据库场景来一步步排查和解决:
针对MS SQL 2005环境的操作步骤
连接到SQL数据库
打开CMD,输入以下命令(假设你的SQL sa密码就是你设置的Prima123Vera):sqlcmd -S localhost -U sa -P Prima123Vera如果连接失败,确认SQL服务已启动,或者替换
localhost为你的SQL实例名。切换到P6的目标数据库
P6默认的数据库名是PMDB,执行命令切换:USE PMDB; GO重置P6内置管理员密码
P6的用户密码以MD5哈希存储,执行以下SQL重置admin用户的密码(把NewAdminPass123改成你想要的密码):UPDATE USERS SET USER_PASSWORD = HASHBYTES('MD5', 'NewAdminPass123') WHERE USER_NAME = 'admin'; GO修复pubuser不可用的问题
如果pubuser被锁定或密码失效,执行以下命令解锁并重置密码:-- 如果pubuser是SQL登录名 ALTER LOGIN pubuser WITH PASSWORD = 'PubUserPass123' UNLOCK; GO -- 如果pubuser是PMDB内的用户 UPDATE USERS SET USER_PASSWORD = HASHBYTES('MD5', 'PubUserPass123') WHERE USER_NAME = 'pubuser'; GO尝试登录P6
打开Primavera P6,选择数据库认证,数据库类型选SQL Server,输入用户名admin和你刚设置的新密码,测试登录。
针对Oracle 10g环境的操作步骤
连接到Oracle数据库
打开CMD,用sysdba身份登录(如果你的初始密码Prima123Vera是sys用户的密码,也可以用sqlplus sys/Prima123Vera as sysdba):sqlplus / as sysdba解锁并重置P6数据库用户密码
P6默认的Oracle数据库用户是PMADMIN,执行以下命令重置其密码:ALTER USER PMADMIN IDENTIFIED BY NewPMAdminPass123 ACCOUNT UNLOCK;切换到PMADMIN用户,重置P6应用管理员密码
执行以下命令切换用户并重置admin的密码(Oracle中P6用MD5哈希存储密码):CONNECT PMADMIN/NewPMAdminPass123; UPDATE USERS SET USER_PASSWORD = RAWTOHEX(DBMS_CRYPTO.HASH(UTL_I18N.STRING_TO_RAW('NewAdminPass123', 'AL32UTF8'), 2)) WHERE USER_NAME = 'admin'; COMMIT;注:
DBMS_CRYPTO.HASH的参数2对应MD5算法,确保你的Oracle实例已启用DBMS_CRYPTO包。修复pubuser不可用的问题
如果pubuser被锁定,执行以下命令解锁并重置:ALTER USER pubuser IDENTIFIED BY PubUserPass123 ACCOUNT UNLOCK;尝试登录P6
打开Primavera P6,选择数据库认证,数据库类型选Oracle,输入用户名admin和新设置的密码,测试登录。
额外检查项
- 确认Primavera P6 Professional的服务已在Windows服务中启动
- 确认MS SQL/Oracle的数据库服务处于运行状态
- 如果登录时提示“数据库连接失败”,检查连接字符串中的服务器名、实例名是否正确
内容的提问来源于stack exchange,提问作者user869443

