Specifying a user name and password with DATABASE
The DATABASE instruction does not
support the USER/USING clause as CONNECT TO does. If you don't use an
automatic user authentication method of the database server, you must provide a user name and
password in some way.
The best way to identify database users is to replace every DATABASE
instruction by a CONNECT TO with USER/USING clause.
However, it is also possible to provide the user name and password
with the user authentication callback function, by defining
a global FGLPROFILE entry.
In a development environment, a default login and password can
be specified with the dbi.database.dbname.username and
dbi.database.dbname.password FGLPROFILE
entries. This solution must not be used in a production environment
because the password is not encrypted. For backward compatibility
reasons, when using the IBM®
Informix® driver, these
FGLPROFILE entries are ignored by the DATABASE instruction,
only the CONNECT TO instruction takes external
(or callback) login parameters into account.
Login parameters can also be provided in the connection string
used in the database name specification in DATABASE instruction.