`
junpub
  • 浏览: 9556 次
社区版块
存档分类
最新评论

错误:Warning: ocilogon() [function.ocilogon]: OCI_SUCCESS_WITH_INFO: ORA-28002: th

阅读更多
使用PHP连接oracle数据库时出现了
Warning: ocilogon() [function.ocilogon]: OCI_SUCCESS_WITH_INFO: ORA-28002: the password will expire within 7 days in ……

提示oracle的密码快过期了,要更改密码,否则会一直报错。

如果是想继续让密码有时间限制,那么在使用PL/SQL登录时直接更改一下密码就可以了,密码过期的时间久与以前的一致。

如果是想将密码设置成永不过期,那么按照下面的步骤就可以了。

1.查看用户的profile设置:

SELECT username,profile FROM dba_users;
 
一般用户的profile设置都为DEFAULT。

2.查看系统profiles中PASSWORD_LIFE_TIME设置。
SELECT * FROM dba_profiles s WHERE s.profile='DEFAULT' AND resource_name='PASSWORD_LIFE_TIME';

PROFILE                        RESOURCE_NAME                    RESOURCE                      LIMIT
------------------------------ -------------------------------- ------------------------------------------------
DEFAULT                        PASSWORD_LIFE_TIME               PASSWORD                180dys
==============================================================
3.修改DBA_PROFILES中PASSWORD_LIFE_TIM的设置,改为ULIMITED。
ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED; 

修改后设置立即生效,不需要重启数据库,此时密码永远不会过期。

4.已经被报告了密码快要过期的账户必须再改一次密码(需要DBA权限)
以system用户为例
sqlplus / as sysdba
alter user system identified by root;
再连接数据再也不会出现密码过期了。

如果是其他用户的话,那么就使用其他用户名。

alter user scott identified by tiger;  
分享到:
评论

相关推荐

    如何在PHP中使用Oracle数据库(4)

    利用OCI向数据表 ’email_info’ 输入数据 同上,只不过用OCI来写 相关PHP代码: if ($submit == "click"){ // The submit button was clicked! // Get the input for fullname and email then store it in the ...

    如何在PHP中使用Oracle数据库(6)

    利用OCI列出全部数据表’email_info’中的数据 同上,只不过用OCI来写 相关PHP代码: PutEnv("ORACLE_SID=ORASID"); $connection = OCILogon ("username","password"); if ($connection == false){ echo OCIError...

    如何在PHP中使用Oracle数据库(2)

    Create A Table Using OCI 下面我们将建立一个email个人信息簿。这次采用OCI8 API指令 相关PHP代码: PutEnv("ORACLE_SID=ORASID"); $connection = OCILogon ("username", "password"); if ($connection == false){...

    约翰·林姆在将mysql代码移植到其他数据库上使用adodb__8-242的教程

    当您决定升级到Oracle或Microsoft SQL Server时,将分别使用ocilogon()或mssql_connect()。 更糟糕的是,用于不同连接功能的参数也不同。 这就是为什么当需要确保可移植性时,诸如ADODB之类的数据库包装库会派...

    用PHP连接Oracle for NT 远程数据库

    寻寻觅觅,终于找到了连接的正确方法,我这里用OCI接口,ODBC与oracle还是没有找%m骺?嶣5浇饩霭旆āS幸桓?OCI足已、足已! 源码如下: <?php $dbconn=OCILogon(zypdp,zypdp,(DESCRIPTION=(ADDRESS=(PROTOCOL =...

    一个php导出oracle库的php代码

    <?... //$sql=”select * from all_tab_columns where table_name=’MEMBER'”;//Table Structure$sql=”select USER_ID,PASSWORD from MEMBER where IDX < 100″; //sql语句 $stmt = OCIParse($conn, $sql

    ADODB的数据库封包程序库

    PHP可以用最少的功夫以及最多的乐趣来建立动态的...与MySQL连结你要使用 mysql_connect(),当你决定升级到Oracle或Microsoft SQL Server时,你必须分别改用ocilogon() 或 mssql_connect()。更糟糕的是不同连结所使用

Global site tag (gtag.js) - Google Analytics