ヘッダーをスキップ
Oracle® Objects for OLE開発者ガイド
11gリリース2 (11.2) for Microsoft Windows
B58887-04
  目次へ移動
目次
索引へ移動
索引

前
 
次
 

ChangePassword(OraSession)メソッド

説明

ユーザーのパスワードを変更します。

使用方法

OraSession.ChangePassword database_name, user_name, current_password, new_password

引数

このメソッドの引数は、次のとおりです。

引数 説明
[in] database_name データベースへの接続時に使用されるOracleネットワーク指定子を表す文字列。
[in] user_name パスワードを変更するユーザーを表す文字列。
[in] current_password ユーザーの現在のパスワードを表す文字列。
[in] new_password ユーザー・アカウントに新しく設定するパスワードを表す文字列。

備考

このメソッドは、パスワードの期限が切れた場合に特に有効です。期限が切れた場合、OpenDatabaseまたはCreateDatabasePoolメソッドは次のエラーを戻す可能性があります。

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