The arguments for the method are:
| Arguments | Description | 
|---|---|
| [ in]database_name | A Stringrepresenting the Oracle network specifier used when connecting to a database. | 
| [ in]user_name | A Stringrepresenting the user for whom the password is changed. | 
| [ in]current_password | A Stringrepresenting the current password for the user. | 
| [ in]new_password | A Stringrepresenting the new password for whom the user account is set. | 
This method is especially useful when a password has expired. In that case, the OpenDatabase or CreateDatabasePool method could return the following error:
ORA-28001 "the password has expired".
Dim OraSession As OraSession 
Dim OraDatabase As OraDatabase 
Dim password as String 
 
'Note: The DBA could expire scott's password by issuing 
'ALTER USER SCOTT PASSWORD EXPIRE  
 
Set OraSession = CreateObject("OracleInProcServer.XOraSession") 
password = "tiger" 
 
On Error GoTo err: 
Set OraDatabase = OraSession.OpenDatabase("ExampleDb", "scott/" & password, 0&)
End 
 
err: 
'Check for password expiration error 
 
If OraSession.LastServerErr = 28001 Then 
    OraSession.ChangePassword "ExampleDb", "scott", password, "newpass" 
    'reset our password variable, then try OpenDatabase again 
    password = "newpass" 
    Resume 
End If 
 
End 
See Also: