As said it's a "hack" or at least a "not so nice" solution. One of the problems is the possible performance issues, for example (this I cite, and don't know from experience) the connection pooling isn't (at all) used in this scenario.
I've worked with it without problem, but not in large scale applications or large amounts of databases.
Cheers,
Gab