I'm trying the connection pooling, and found a small bug (I supose it's a bug).
Use the ConnectDialog example provided by MyDac, and set ConnectionPooling to True. Run it, connect providing a good user/password, afterwards close connection. Connect again with a invalid user/password, and you're connected with invalid user/pass!