Consultor Eletrônico



Kbase P135374: ODBC clients cannot connect to a database because no _sqlsrv2 processes can be spawned
Autor   Progress Software Corporation - Progress
Acesso   Público
Publicação   6/1/2010
Status: Verified

SYMPTOM(s):

ODBC clients cannot connect to a database because the broker is rejecting the connection.

Error "broker rejects connection" trying to connect via ODBC

ODBC connection fails with:

[DataDirect][ODBC Progress OpenEdge Wire Protocol driver][OPENEDGE]Broker rejects connection.

Database log shows erro 8839

No SQL servers are available. Try again later. (8839)

ODBC connection fails with:

[DataDirect][ODBC Progress OpenEdge Wire Protocol driver][OPENEDGE]Broker rejects connection.

Server's received count <n> does not equal client(<n>)'s send count <n>. (1055)

unable to find _sqlsrv2 processes associated with this database

None of the PIDs (Process IDs) for the servers seen in promon are associated with _sqlsrv2 processes.

Default configuration for this database indicates that only 4 servers can be started for this database.

Only 4 default (_mprosrv) server processes were started for the database.

FACT(s) (Environment):

Multiple brokers are being started for the database.
Database is being started via the Progress Explorer utility
Is able to connect ODBC clients to sports2000 database without errors.
promon dbname -> R&D -> Servers shows all PIDs for servers started for the database
All Supported Operating Systems
OpenEdge 10.x

CAUSE:

The conmgr.properties is not properly configured for the correct number of servers that need to be started for this database. By usig the default database configuration of maximum servers of 4 or using insufficient maximum servers prevents the secondary login broker from started any _sqlsrv2 processes as ODBC clients attempted to connect to the database.

FIX:

Modify the default configuration for the database to accurately reflect the total number of servers that will be needed for the database. The formula is # of servers for primary and secondary login brokers + 1 for the secondary login broker itself.