使用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;
分享到:
相关推荐
在开发过程中,开发者需要引用oci.dll,并且通常需要配置Oracle客户端环境,包括设置Oracle Home、TNSNAMES.ORA文件(定义数据库连接)以及注册oci.dll所在的目录到系统PATH变量。这样,应用程序在运行时才能找到并...
8. **错误处理**:Oracle OCI提供了一套完整的错误处理机制,通过检查返回的错误代码和使用`OCIErrorGet()`函数获取错误信息,可以帮助开发者调试和解决连接或查询过程中的问题。 9. **并发处理**:如果你的应用...
- 在`tnsnames.ora`文件中配置目标数据库的连接信息。 4. **配置Apache与PHP整合**: - 在Apache的`httpd.conf`文件中,添加类似以下内容来启用PHP模块: ``` LoadModule ...
while (OCIFetchNext(stmt.get()) == OCI_SUCCESS) { // 访问每一行的数据 } ``` 5. 性能优化与连接池: Oracle Instant Client还支持连接池(Connection Pooling),通过集中管理数据库连接,可以有效地减少创建...
学习OCI编程的关键在于理解和熟练使用其提供的各种函数,如`OCILogon`用于建立数据库连接,`OCIParse`用于解析SQL语句,`OCISExecute`执行SQL,以及`OCIFetch`获取查询结果等。随着实践的深入,你将逐渐掌握如何使用...
oci连接Oracle是数据库开发中的一个重要话题,特别是在C++编程中,Oracle Call Interface (OCI) 是Oracle数据库提供的一种C语言接口,用于与Oracle数据库进行交互。oci连接Oracle涉及到的知识点广泛,包括基本概念、...
oci数据库连接是Oracle Call Interface(OCI)的一部分,它是Oracle公司提供的一个C编程接口,用于与Oracle数据库进行交互。OCI允许开发者在C或C++应用程序中直接执行SQL语句、处理结果集、管理事务等,提供了丰富的...
- `with-oracle`和`with-oci8`允许使用Oracle函数。 4. **编译和安装**: - 执行`make`来编译源码,然后运行`make install`将编译好的PHP安装到指定的目录。 5. **配置Apache**: - 复制`php.ini-dist`到Apache...
- OCI:编程时直接调用Oracle提供的API,如OCILogon()函数,来建立数据库连接。 - JDBC:对于Java开发者,可以使用Oracle JDBC驱动,如ojdbc14.jar,来连接数据库。 5. 注意事项: - 版本兼容性:确保Instant ...
- OCI连接:通过编程接口(如C++或Python)调用OCI函数建立连接,如`OCILogon()`。 - ODBC连接:配置ODBC数据源,然后通过ODBC驱动程序管理器创建数据库连接。 - JDBC连接:在Java应用中,使用JDBC驱动(如ojdbc....
4. **错误处理**:OCI提供了`OCIServerVersion`来获取服务器版本信息,而`OCIErrorGet`用于获取和报告错误信息,这对于调试和问题排查至关重要。 5. **游标库(Cursor Library)**:OCI也支持游标库模式,它允许预...
- OCI的连接过程涉及`OCILogon`和`OCILogoff`函数,数据操作则包括`OCIParse`、`OCIDefineByPos`、`OCIStmtExecute`等。 6. **示例代码**: - 压缩包中的"vc与ORACLE"可能包含了使用VC++连接Oracle的源代码示例,...
如果是使用OCI,需要包含`oci.h`头文件,链接`oci.lib`库,并确保环境变量`TNS_ADMIN`指向了tnsnames.ora文件所在的目录。 3. **代码实现** - **ODBC方式**: ```cpp #include <sql.h> #include <sqlext.h> ...
你可以使用oci连接函数(如`OCILogon`)或ODBC/JDBC驱动来建立数据库连接。对于开发人员来说,这些接口提供了创建、执行SQL查询、处理结果集等功能。 **5. 兼容性和性能** Oracle Instant Client 11.2版本兼容...
function ora_sql($database){ $this->server="localhost"; $this->user="system"; $this->pwd="manager"; $this->database=$database; } ``` 这里设置了默认的Oracle服务器(localhost)、用户名(system)...
oci链接Oracle数据库是一种常见的在应用程序中访问Oracle数据库的方法,它基于Oracle Call Interface (OCI)库。OCI是Oracle提供的一种C语言编程接口,允许开发者直接与Oracle数据库进行交互,实现高效且灵活的数据...
这个函数需要三个参数:模式(环境模式,如OCI_THREADED或OCI_SHARED),错误处理句柄,以及一个可选的用户数据指针。 2. **分配会话句柄**: 使用`OCISessionGet`或`OCISessionPoolGet`函数获取一个会话句柄。前者...
oci.h头文件提供了许多函数,如OCILogon2用于建立数据库连接,OCIParse用于解析SQL语句,OCIStmtExecute执行SQL语句等。ODBC则提供了一种标准的数据库访问方式,使得开发者可以不用关心具体的数据库类型。 接下来,...