in reply to How to change expired database password via DBI?
Are you sure Toad is using the ODBC Driver? What is the name of the dialogue which pops up from Toad?
The first time an ODBC Driver knows it cannot "login" is when SQLDriverConnect fails. There is no specific ODBC state for "login expired". However, there is the magic SQL_DRIVER_PROMPT and SQL_DRIVER_COMPLETE options to SQLDriverConnect which allow the ODBC driver to throw up a dialogue and complete the connection string. If Toad is using the SQL Server ODBC driver then I'm guessing the dialogue you are seeing is NOT a Toad thing but a SQL Server driver dialogue. You won't get this with DBD::ODBC because it does not set SQL_DRIVER_PROMPT although if you rebuild it yourself it could easily do so.
If you investigated it further by looking at the dialogue and trying to add SQL_DRIVER_PROMPT to SQLDriverConnect call in DBD::ODBC I would consider adding an attribute to DBD::ODBC to enable this functionality.
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^2: How to change expired database password via DBI?
by Sue D. Nymme (Monk) on Aug 19, 2009 at 16:08 UTC | |
by mje (Curate) on Aug 20, 2009 at 07:28 UTC | |
by Sue D. Nymme (Monk) on Aug 20, 2009 at 13:33 UTC | |
by mje (Curate) on Aug 20, 2009 at 15:53 UTC | |
|
Re^2: How to change expired database password via DBI?
by Sue D. Nymme (Monk) on Aug 20, 2009 at 15:39 UTC | |
by mje (Curate) on Aug 20, 2009 at 15:54 UTC |