1. A method of managing access by a plurality of clients to a plurality of respectively different databases, comprising the steps of: (a) receiving a plurality of requests by the plurality of clients to access a plurality of different databases, the queries being received by a single application server; (b) dynamically analyzing use of channel connections between the single application server and the plurality of databases; and (c) dynamically allocating the channel connections between the single application server and each of the plurality of databases to service the plurality of queries based on the analyzing.