Microsoft and Sybase define this function differently.
FAIL
See the vendors' documentation for the format of these files.
asprintf()
separate error messages for no-such-server and no-such-user.