When application software is deployed on a network, any shortcomings or weaknesses in the operating system or network are inherited by the application. As a result, when network problems occur, they affect the application software. Because the problems appear to occur in the application software, frequently the application software is blamed. However, data corruption and problems that are manifested in the application software are quite often the fault of problematic networking software (and sometimes hardware issues). As the number of users increase, so does the network traffic and so can the frequency of any underlying problems. Because of the complexity of a networking system, when data corruption occurs, it can be very difficult to diagnose and troubleshoot problems, even for trained specialists.
This document is a white paper that was written to educate our customers, resellers and other third parties about the various problems associated with networks and redirectors that we have encountered on a regular basis. This document also discusses diagnosis and treatment of these problems.
Note: Software Technology, Inc. no longer supports Windows 95 since Microsoft has discontinued support of this operating system. However, many references to Windows 95 have been retained in the article for historical purposes.
The following is a list of some of the issues that are discussed in this article:
The software that allows workstations or "clients" to "talk to" a server via a network is referred to as redirector software. Redirector software for networks is provided primarily by Microsoft and Novell. This software is an extremely critical component of any network. Each workstation on a network has its own redirector software. For example, if you have one workstation running Windows Vista and another workstation running Windows XP, each of these workstations has different redirector software. If there are "bugs" or "glitches" in the redirector software, it can cause all kinds of problems with other software programs.
In past years, we have had reports of problems with errors such as 1400-0-160-0 and 1400-0-69-0. Duplicate Key errors have been reported by our Data File Integrity Check (error 69) and Reindex Files programs. Other users have received intermittent lockups due to "Invalid Page Fault" errors.
Redirectors attempt to increase performance by caching parts of files in the
memory of the local computer instead of getting the latest information from the
network server. Unfortunately, the caching algorithms used have some problems
that interfere with multi-user database programs such as Tabs3.
It is important to note that these data corruption problems are due to problems
in Microsoft and Novell software components. They are not due to
Tabs3 or PracticeMaster programs. Although the file access routines used in Tabs3
expose these problems, it is
important to note that the corruption problems are not limited to
our programs.
The solution to network or data corruption problems is a multi-pronged approach consisting of the following:
CAUTION: Editing the Windows registry is typically not recommended
because of potential problems that can occur when not done properly. We are not
responsible for edits made to the registry. The recommended registry changes
actually require the addition of values to subkeys and should not be attempted
unless familiar with the registry. Any registry changes should be made by your
network administrator or a qualified professional. Because of this
recommendation, we have provided the recommended registry changes; however, we
have not included step-by-step directions for implementing these changes.
(Our Support personnel do not have the necessary training to help you with
Windows registry changes.)
WARNING: The following disclaimer is used by Microsoft regarding editing
of the registry: "Using Registry Editor incorrectly can cause serious
problems that may require you to reinstall your operating system. Microsoft
cannot guarantee that problems resulting from the incorrect use of Registry
Editor can be solved. Use Registry Editor at your own risk."
IMPORTANT: Microsoft recommends making a back up copy of the registry
files before editing the registry. Refer to Microsoft documentation for details on how
to back up the registry.
The Network Settings utility program, included in all Tabs3 and
PracticeMaster Software Version 15.3 and later, can be used to
test for current network configuration on network workstations and most file
servers. This program also tests for our recommended Windows registry settings
including Windows 2008/Vista/2003/XP/2000 opportunistic locking settings and can be used to automatically
implement those registry settings if they need to be changed (provided you have
sufficient Windows rights and are logged in as a manager).
Additional information about the Network Settings program can be found in KB
Article R11309, "Network Settings Technical
Information".
Note: For testing network settings on previous versions of Tabs3 and PracticeMaster, or on computers not using Tabs3 or PracticeMaster, please see KB Article R10104, "REDRTEST.EXE Utility Program".
A redirector is the part of the operating system that lets a computer talk to another computer. The other computer may be a Novell server or other Windows computer. There are several redirectors available for Windows:
Do I need to update redirectors for Windows Vista/XP/2000 clients?
Redirectors are updated differently for Windows Vista/XP/2000 clients. Instead of downloading and updating separate patches (as was the method for Windows 98/95), patches are included in a consolidated Service Pack. Therefore, for Windows Vista/XP/2000 clients, simply verify that the most current Service Pack has been installed. The most current Service Packs for Windows Vista/XP/2000 clients are the same as those listed in the Microsoft Server section of this document.
Do I need to implement registry settings for Windows XP/2000 workstations?
Yes. Our Network Settings utility program can easily do this for you.
How can you tell which version of the Client 32 Redirector is being used?
Perform the following steps:
The following information includes technical information, recommended
registry settings and how you can download the most current redirector from the
Internet.
|
Client 32 Vista/2003/XP/2000 Redirector |
|
|
Also known as |
Novell Client for Windows 2000/XP/2003 |
|
Provided by |
Novell |
|
Used when |
Connecting a Windows Vista/2003/XP/2000 workstation to a NetWare server |
|
We recommend |
We recommend using the latest version redirector with the most current patches in order to avoid potential problems with earlier redirector versions. |
|
Latest version |
As of this writing (October 2009), the latest version is
v4.91 SP5 for Windows XP/2003. Note that this version does not
support the Windows 2000 client.
Windows 2008/Vista Note: The latest version available for Windows
2008 and Vista is Novell Client 2; however, due to locking and unlocking issues
that have been found to cause fatal errors in the software, we recommend
not using any version of the Novell NetWare Client for Vista with Version
15. Instead,
install Native File Access. Refer to
R11238, "How Windows 7 and Vista Affect
Tabs3 and PracticeMaster Software," for more information. Windows 2000 Note: The last version available for Windows 2000 is v4.91 SP2 for Windows 2000/XP/2003. |
|
How to obtain the latest version |
Novell.com Downloads Note: Keep in mind that reinstalling a different redirector resets the Advanced Settings to their predefined defaults. Therefore, do not forget to change the Advanced Settings to the recommended values if necessary. |
|
Suggested Advanced Settings |
Novell Technical Support has advised us to recommend the following advanced settings. A tier-based system is recommended because certain settings can result in slower performance. The Advanced Settings are located on the Multi-Tabbed Properties Dialog. For a typical configuration, use the following advanced settings:
File Caching = 0 (OFF)
File Caching = 0 (OFF) |
Note: The latest Microsoft redirectors are included with each service pack and are no longer available as separate downloads. Therefore, we recommend installing the most current Microsoft service packs as they become available for your operating system.
It is important to make sure that the server being used has the latest Service Pack installed. The following lists the most current Service Packs for both Microsoft and Novell servers and also identifies issues known to cause data corruption.
Make sure that the latest Service Pack is installed. As of this writing (October 2009), the latest versions of Windows servers are:
Server O/S |
Latest Service Pack |
|
Windows Server 2008 R2 |
Release |
|
Windows 7 |
Release |
|
Windows Server 2008 |
SP2 (May 09) with various miscellaneous updates |
|
Windows Vista |
SP2 (May 09) with various miscellaneous updates |
Windows XP |
SP3 (May 08) with various miscellaneous updates |
Windows Server 2003 |
SP2 (Mar 07) with various miscellaneous updates |
|
Windows Exchange Server 2003 |
SP2 (Oct 05) with various miscellaneous updates |
Windows 2000 |
Update Rollup 1 for SP4 (Apr 05) |
Note: Tabs3 and PracticeMaster will run under Windows Vista SP1. However, when running in a network environment on a server that is running under Vista with UAC enabled, our testing has shown that you may experience intermittent connection reliability issues. Although Vista SP1 significantly reduced the number of these issues, our testing did encounter connection issues with UAC enabled on the server.
To determine which Service Pack is installed on a Microsoft server:
Users can also experience file corruption due to the use of opportunistic locking by Windows. This is a problem that affects networks with Windows 2003/XP/2000 servers. Novell networks are not affected.
What is opportunistic locking?
Opportunistic Locking is another attempt at allowing computers on a network
to cache data locally instead of retrieving data from the Windows 2003/XP/2000 server with
the hope of improving performance. Again, there seems to be problems in at least
some situations where opportunistic locking doesn't work quite right.
Opportunistic locking is explained in Microsoft Knowledge Base Article #129202,
"Explanation of Opportunistic
Locking on Windows NT".
It is interesting to note that this article states:
"Oplocks are a significant performance enhancement, but have the potential to cause lost cached data on some networks ..."
Microsoft has acknowledged problems with Opportunistic Locking in Microsoft Knowledge Base Article #303528, "How to Keep a Jet 4.0 Database in Top Working Condition".
How is opportunistic locking disabled?
We recommend disabling opportunistic locking at the Windows 2003/XP/2000 Server in order to prevent data corruption. To do so, you can use our Network Settings utility program on a Windows 2003/XP/2000 Server or you can edit the Registry (on the 2003/XP/2000 server).
HKEY_LOCAL_MACHINE/System/CurrentControlSet/Services/LanmanServer/Parameters
EnableOpLocks = 0
(hex)
EnableOpLockForceClose
= 1 (hex)
CachedOpenLimit = 0
(hex)
Note: The above values should be added as DWORD values if not present.
Note: Opportunistic locking is configured by default with Windows 7/Vista and cannot be disabled when communicating with Windows Server 2008.
Make sure that the latest Support Pack (SP) is installed. As of this writing (October 2009), the latest versions of NetWare servers are:
Server O/S |
Latest Support Pack |
NetWare Ver. 6.5 |
SP8 (6 May 2009) |
To determine which Support Pack is installed on a Novell server:
Note: See KB Article R11262, "Statement on Novell NetWare Compatibility".
Novell NetWare also includes an Opportunistic Locking feature. We recommend that Opportunistic Locking be DISABLED at the Novell NetWare File Server. This applies to servers running under Version 5.0 SP5, Version 5.1 SP2, or later.
This setting can be disabled by:
The command to disable the setting is the same regardless of which method is used to implement it. The command is:
SET CLIENT FILE CACHING ENABLED = OFF
We recommend editing the AUTOEXEC.NCF file, which requires rebooting the server after adding the command. However, the command line method can be used temporarily until it is more convenient to reboot the server.
Always make sure the latest Network Interface Card (NIC) driver is being used. Current drivers are typically available from the manufacturer of your NIC card.
NICs can be configured with their own set of power management features, but it may be necessary to disable these features. Enabling power management on a NIC can cause connection issues, resulting in fatal errors within the software. More information is available in KB Article R10339, "Power Management Issues with Tabs3 and PracticeMaster Software Products."
Improper configuration of NIC link speeds and duplex settings can cause sluggish network performance, timeout errors and lost network connections, all of which can in turn lead to data corruption. It is important that each NIC, including those on the file server(s), are configured to match the speed and duplex settings used by the ports on the hubs or switches to which they are connected.
Many NICs, hubs and switches support auto-detection (also called auto-sensing and auto-negotiation), which automatically detects and matches the speed and duplex settings configured for the connected hub or switch port. However, auto-detection may not work correctly when connecting certain brands of NICs, hubs and switches to certain other brands. Therefore, it may be necessary to manually configure the NIC to match the exact speed and duplex settings used by the hub or switch port. The following article from Microsoft's Knowledge Base provide detailed information regarding speed and duplex settings:
THE INFORMATION PROVIDED IN THE SOFTWARE TECHNOLOGY, INC. KNOWLEDGE BASE IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND. SOFTWARE TECHNOLOGY, INC. DISCLAIMS ALL WARRANTIES, EITHER EXPRESS OR IMPLIED, INCLUDING THE WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL SOFTWARE TECHNOLOGY, INC. OR ITS SUPPLIERS BE LIABLE FOR ANY DAMAGES WHATSOEVER INCLUDING DIRECT, INDIRECT, INCIDENTAL, CONSEQUENTIAL, LOSS OF BUSINESS PROFITS OR SPECIAL DAMAGES, EVEN IF SOFTWARE TECHNOLOGY, INC. 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.
© 1999-2010 Software Technology, Inc. All rights
reserved. Terms of Use
The maker of Tabs3 and PracticeMaster
Tabs3, PracticeMaster, and the “pinwheel” symbol (
) are registered trademarks of Software Technology, Inc.
e-Mail Suggestions for the Knowledge Base to: kb@Tabs3.com
Technical Support via e-mail is not available.
Knowledge Base: http://support.Tabs3.com
Web Site: http://www.Tabs3.com