NWLink SPX Ignores Allocation Number Sent By Peer

Last reviewed: February 10, 1998
Article ID: Q151677
The information in this article applies to:
  • Microsoft Windows NT Workstation version 4.0 Service Pack 3
  • Microsoft Windows NT Server version 4.0 Service Pack 3

SYMPTOMS

Under certain conditions, computers that connect to a process on a Windows NT computer may fail. For example, the computer may time-out, applications may stop responding, or the computer may disconnect. On the network you may also see increased retransmissions.

This has been observed with SQL server where clients access the database using ODBC over SPX but it may happen with any SPX-based communication.

CAUSE

The SQL server numbers the frames (for example, 23) when it sends data to the client. The client indicates that it has received the frame and specifies with an Allocation Number if it can receive another frame (for example, 24).

If the client-side SPX protocol cannot receive another frame because the process did not copy the data and gave it another buffer, it does not increment its Allocation Number (for example, send 23). This is especially true for database applications as they may perform a considerable amount of work locally.

The sending station should refrain from sending frames until it receives another frame with an updated Allocation Number. The problem introduced in Service Pack 2 is that Windows NT NWLink SPX ignores the Allocation Number field and continues to send frames. After this happens, one of the stations eventually decides that the session is out of synch and disconnects.

When the connection starts over the two stations are likely to run into the same problem again.

RESOLUTION

To work around this problem, use a different communication protocol. Depending on the existing installation this might not be possible.

STATUS

Microsoft has confirmed this to be a problem in Windows NT version 4.0. A supported fix is now available, but has not been fully regression-tested and should be applied only to systems experiencing this specific problem. Unless you are severely impacted by this specific problem, Microsoft recommends that you wait for the next Service Pack that contains this fix. Contact Microsoft Technical Support for more information.


Additional query words: 4.00 prodnt
Keywords : NTPROTOCOL NTSrvWkst kbnetwork
Version : 4.0
Platform : winnt


THE INFORMATION PROVIDED IN THE MICROSOFT KNOWLEDGE BASE IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND. MICROSOFT DISCLAIMS ALL WARRANTIES, EITHER EXPRESS OR IMPLIED, INCLUDING THE WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL MICROSOFT CORPORATION OR ITS SUPPLIERS BE LIABLE FOR ANY DAMAGES WHATSOEVER INCLUDING DIRECT, INDIRECT, INCIDENTAL, CONSEQUENTIAL, LOSS OF BUSINESS PROFITS OR SPECIAL DAMAGES, EVEN IF MICROSOFT CORPORATION OR ITS SUPPLIERS HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. SOME STATES DO NOT ALLOW THE EXCLUSION OR LIMITATION OF LIABILITY FOR CONSEQUENTIAL OR INCIDENTAL DAMAGES SO THE FOREGOING LIMITATION MAY NOT APPLY.

Last reviewed: February 10, 1998
© 1998 Microsoft Corporation. All rights reserved. Terms of Use.