Informix Error -468
-468 Cannot obtain the user ID from the system. Unable to start the database server.
Your application is trying to open communications to a database server. As part of this action, it has to read your user ID from the system password file, and it failed to do this. Look for operating-system error messages that might give more specific information. Consult with a system administrator to ensure that the file of user IDs is readable to all users.
Oninit® Troubleshooting Guidance
Reasons / Common Causes
-468 is a system-level failure at connection-initialization time: the application couldn't read the current user's ID from the system password file (or equivalent user database), which is needed to initialize communication with the database server.
- The system password file (or equivalent) isn't readable by the connecting user — a permissions issue at the OS level.
- A broken or misconfigured system user database (e.g. NIS/LDAP integration issues on systems using those instead of a local flat file).
- The connecting process running under an unusual or malformed user context that the OS can't resolve to a valid user ID.
Solutions / Resolution
- Verify the user ID file remains readable to all users, per the official guidance — this is a system-administration task, not something fixable at the application/SQL level.
- Investigate any underlying operating-system error messages, per the official guidance, for more specific detail on the actual failure.
- If using NIS/LDAP or another networked user database, check that service's health and connectivity as well as the local password file.
Examples
Checking password file readability
ls -la /etc/passwd
-- confirm the file (or the relevant NIS/LDAP equivalent) is
-- readable by the user running the connecting application
Diagnostic Checks
- Check the system password file's (or equivalent's) permissions.
- Check OS-level error messages around the time of the failure.
- Check NIS/LDAP or other networked user-database health, if applicable to the environment.
Related Errors / Related Topics
- -409 — "Sqlexec was not found or was not executable by the current user." Another connection-initialization-level failure, in the same general startup-configuration family.
This is a system-administration-level issue, not an application bug — the fix lives in OS/user- database configuration, not the SQL statement or connecting application code.