Darragh,
Just as an FYI that you may not have run into (but I have), use care when upgrading Client32. Novell sometimes relelases updates that cause additional problems (3.02 comes to mind).
When updating any component, it's a good idea to keep copies of the files that are replaced, just in case you need to roll the update back.
In addition to the Optimitic Locking issues, there are a few other tweaks that can be useful:
1. Many Novell settings are set to their minimal values for performance reasons. However, these values can create more traffic for Paradox applications. As an example, consider the Receive Buffer Packet Size, which (IIRC) is normally set to 1.5K. Since Paradox tables allocate table buffers in larger increments, the Novell default setting can increase traffic (requiring, for example, three packets to transmit one table block). Thus, it's a good idea to have the network admin carefully review all default settings and boost them to sizes useful for the applications.
I mention this because I once worked in an office where they needed 650 users to access a single Paradox application. Yes, the documented limit is three hundred. However, boosting the Receive Buffer Packet Size to its maximum value solved concurrency issues and allowed all the users to use the same application with no troubles whatsoever.
Granted, this is an extreme case, however, it shows the wisdom of knowing as much as possible about the data environment.
2. Many additional configuration tweaks and settings can be found at the BDE Support website. (See
and
for some terrible useful ones. While it's written from a Delphi perspective, the information is very useful for Paradox for Windows applications as well.
Hope this helps...
-- Lance