Kbase 19291: SYSTEM ERROR: code = nsadoctl 1 on AS/400 joblog
Autor |
  Progress Software Corporation - Progress |
Acesso |
  Público |
Publicação |
  12/03/2003 |
|
Status: Unverified
FACT(s) (Environment):
Progress/400 8.0C60
OS/400 V4R2
OS/400 V4R3
OS/400 V4R4
SYMPTOM(s):
Client-side receives error 735 and 778.
Incomplete write when writing to the server. (735)
Error reading socket, ret=10054, errno=0. (778)
Within the AS/400 joblog, next to the command dspjoblog, error PRO9188 exists.
SYSTEM ERROR: code = nsadoctl 1.
CAUSE:
NSA is a Do control layer of the AS/400 server. It regulates control of the tables, cursors, etc. 'nsadoctl' is some sort of message handler, if it fails it means that Progress on the server has not been able to understand a message coming from the client. This might point to networking problems (noise in the network, network too busy).
FIX:
There are some workarounds to get around the problem:
1) Turn off Cancel Query. This feature defaults to 'on' (the Progress/400 DataServer Guide is incorrect). To turn it off, include the following parameter when connecting to the AS/400:
-Dsrv CANCELQRY=0
2) Turn network compression on. The default is 'off'.
-Dsrv COMPRESS=1
-Dsrv CANCELQRY is a non documented parameter, which prevents the user to press Ctrl-C during execution of a program.