Consultor Eletrônico



Kbase P58416: Error (43) with errno = 24 when connecting to databases containing many extents on Sun Solaris.
Autor   Progress Software Corporation - Progress
Acesso   Público
Publicação   2/25/2010
Status: Verified

SYMPTOM(s):

Error (43) with errno = 24 when connecting to databases containing many extents on Sun Solaris.

** Cannot find or open file <file-name>, errno = 24. (43)

FACT(s) (Environment):

Sun Solaris SPARC
Progress 9.x
OpenEdge Category: Language (4GL/ABL)

CAUSE:

There is a Sun Solaris bug in the /opt/SUNWspro/bin/cc compiler that Progress is using. We expect that the /opt/SUNWspro/bin/cc compiler uses different stdio.h or libc constraints than the /usr/ucb/cc compiler.

While Solaris itself supports file descriptor limits of up to 1024, the STDIO library is still constrained to numbers less than 256.

Because we use stdio.h in some areas, and this happens to be one of them, we are constrained by this operating system limitation.

FIX:

Progress has no intention to change operating system compilers due to it potentially making the product become unstable.

There is an easy workaround to the problem, which is to connect the client to the databases using the client/server connection parameters -S -H -N.

Or the obvious:

Reduce the number of database extents.