Loader cannot find public symbol: SetConnectionCodePage
(Last modified: 15Jun2005)
This document (10097970) is provided subject to the disclaimer at the end of this document.
goal
Error message SERVER-5.70-918: Loader cannot find public symbol: SetConnectionCodePage for module NCP.NLM
fact
Novell NetWare 6.5 SP3
symptom
NCP.NLM will not load
Public symbol error message
change
Applied and then back revved N65NSS3A patch
cause
Incorrect version of CONNMGR.NLM in C:\NWSERVER
fix
Ensure the correct version of CONNMGR.NLM is found in C:\NWSERVER
For NetWare 6.5 SP3 the correct version of CONNMGR.NLM is v5.60 dated 30th August 2004, file size is 59,170 bytes, timestamp is 9:38am 30-08-2004
note
When a post Service Pack update is applied for NSS, any NSS files that are to be upgraded in the C:\NWSERVER directory will first be copied into the C:\NWSERVER\!BACKUP.NSS\NWSERVER directory. In the event that there is a problem with the new NSS modules, this allows you to back-rev the files by copying the saved versions back into the C:\NWSERVER directory again.
In most instances you can simply copy the entire C:\NWSERVER\!BACKUP.NSS\NWSERVER directory into C:\NWSERVER, and overwrite any existing files. However in some rare server configurations, files may exist in the C:\NWSERVER\!BACKUP.NSS\NWSERVER directory that are from previous versions of NetWare (e.g. NetWare 6.0) and these should not be copied back or else you may receive version errors such as the above and the server will not boot.
The reason for old files being found in the directory is related to the way the NSS update scripts backup files. The scripts only backup the files that are to be changed, and do not delete the contents of the destination directory before the copy, so if patch #1 updates files a, b and c, and patch #2 updates files c, d and e, then the backup directory will contain files a,b from pre-patch#1 and c, d and e from pre-patch #2. This does not usually present any issues providing the major version of the OS (e.g. NetWare 6.5) has stayed the same between the patches.
A problem can arise however, if, for example, the server has been installed using NetWare 6.0 SP3 and the NetWare 6.0 Post SP3 NSS "C" patches applied. This process will copy a NetWare 6.0 SP3 version of CONNMGR.NLM into the C:\NWSERVER\!BACKUP.NSS\NWSERVER directory. The server may then be upgraded at a later date to NetWare 6.5 SP3 and the NetWare 6.5 Post SP3 NSS "A" patches applied. This will update several NSS files, but as there is no need to update the NetWare 6.5 version of CONNMGR.NLM it would not get copied to the backup directory. This means the backup directory would now contain not only the original NetWare 6.5 NSS files, but also the CONNMGR.NLM from NetWare 6.0 SP3. If the NSS files were back-revved by copying the pre-patch files from the backup directory, then whilst this would correctly back-rev all of the NSS files that have been upgraded, it would also have the effect of overwriting the NetWare 6.5 version of CONNMGR.NLM with the older version from NetWare 6.0 SP3. As a result the server will not be able to resolve some function names and will not boot correctly.
This issue should only arise in the rare event of 1) the server OS major version has changed over time without a rebuild of the C: partition and 2) the NW6.5 Post SP3 NSS "A" update is applied and then back-revved by copying all of the files from the backup directory. If you need to back-rev in this scenario, a simple workaround is to only copy back the files that have been updated by the patch (you can determine the files you need to copy by looking at the patch notes which displays a list of the updated files).
The correct versions of CONNMGR.NLM for each OS build are listed below:
- NetWare 6.5 SP3 + NSS "3A" patch - file size is 59,170 bytes, timestamp is 9:38am 30-08-2004
- NetWare 6.5 SP3 - file size is 59,170 bytes, timestamp is 9:38am 30-08-2004
- NetWare 6.0 SP3 + NSS "3C" patch - file size is 58,859 bytes, timestamp is 11:25am 18-08-2003
- NetWare 6.0 SP3 - file size is 58,667 bytes, timestamp is 7:01pm 04-02-2003
Note: The CONNMGR.NLM file is *not* updated in the NetWare 6.5 Post SP3 NSS "A" patch and the server should be running the same version that ships with NetWare 6.5 SP3.
document
Document Title: | Loader cannot find public symbol: SetConnectionCodePage |
Document ID: | 10097970 |
Solution ID: | NOVL102421 |
Creation Date: | 14Jun2005 |
Modified Date: | 15Jun2005 |
Novell Product Class: | Netware |
disclaimer
The Origin of this information may be internal or external to Novell. Novell makes all reasonable efforts to verify this information. However, the information provided in this document is for your information only. Novell makes no explicit or implied claims to the validity of this information.
Any trademarks referenced in this document are the property of their respective owners. Consult your product manuals for complete trademark information.