Microsoft and Sybase define this function differently.
FAIL
asprintf()
separate error messages for no-such-server and no-such-user.