I had this error and it turns out it was a Progress setting in the database. -Mn parameter needs to be increased. Here is what Progress Support had told me:
Generally, when a client requests a connection to the Progress broker,
a server is spawned to serve that particular client. The same broker
is able to spawn both the 4GL server to serve 4GL clients and SQL
Server to serve ODBC/JAVA/ESQLC clients.
Unlike the 4GL server, SQL Server can serve a maximum of one (1)
ODBC/JAVA/ESQLC client. The parameter -Mn specifies to the broker the
maximum number of servers (SQL Server + 4GL Server) that can be
spawned.
The error can appear if the broker is unable to spawn the server due
to the setting of the -Mn parameter.
For example:
Assume that you have 20 users licenses.
1) Start your database as follows:
proserve <dbname> -S <portnumber> -n 20 -Mn 4 -Ma 5
2) Make five ODBC/JAVA/ESQLC connections into the database.
The first four(4) connections should be okay, but the 5th
receives the error. This is caused partly because the -Mn
parameter is set to 4, but it could also be because the "1
SQL Server = 1 ODBC/JAVA/ESQLC client".
SOLUTION:
If you disconnect all ODBC/JAVA/ESQLC clients, 20 4GL clients can
connect into the database. Increase the database parameter -Mn in
order to allow more ODBC/JAVA/ESQLC connections.