Informix Error -29088: Communication buffer size (size) is not valid.
Cause and resolution
Communication buffer size (size) is not valid.
The send buffer that the Informix connectivity network module allocated is less than the minimum DRDA-required size, which is 512 bytes, or more than the maximum size, which is 32,767 bytes.
Check the sqlhosts file on the Gateway computer. If the send buffer size is configurable through the sqlhosts file, make sure that the send buffer size is configured to be from 512 bytes to 32,767 bytes, inclusive.
If the network protocol being used is TCP/IP, an additional 6 bytes are required by the Informix connectivity network module. This means the user specifiable block size minimum is 518 bytes and maximum is 32,773 bytes.
Oninit® Troubleshooting Guidance
Reasons / Common Causes
-29088 fires when the send buffer the Informix connectivity network module allocated is smaller than the DRDA minimum (512 bytes) or larger than the maximum (32,767 bytes) — per the official guidance; on TCP/IP, an additional 6 bytes are required, making the user-specifiable range 518-32,773 bytes.
- A send buffer size outside the DRDA-required range for the protocol in use, per the official guidance — the direct, only cause.
Solutions / Resolution
- Check
sqlhostson the Gateway computer, per the official guidance, and if the send buffer size is configurable there, set it within 512-32,767 bytes (or 518-32,773 on TCP/IP).
Examples
N/A
No specific triggering statement is documented beyond an out-of-range communication buffer size.
Diagnostic Checks
- Check the send buffer size configured in
sqlhosts, and the protocol-specific valid range.
Related Errors / Related Topics
- -29046 — "SNA buffer size (size) is not valid." A related buffer-size restriction, specific to SNA rather than the general network protocol layer.
The communication buffer size was outside the DRDA-required range for the protocol in
use — reconfigure it in sqlhosts.