cancel
Showing results for 
Search instead for 
Did you mean: 

"jsyblib1700.dll is the incorrect version" after installing v17.0.11.7432 SP 1

justin_willey
Participant
1,840

Running the latest ebf installer on Windows 11, at the point where the wizard says Registering Administrative Tools, this error message comes up:

The file 'jsyblib1700.dll' is the incorrect version. The software is not installed correctly. Reinstalling may correct the problem. The wrong version of file 'jsyblib1700.dll' was found in this path: C:\\Program Files\\SQL Anywhere 17\\Bin64; ; C:\\Program Files\\SQL Anywhere 17\\Bin64\\jre180\\bin; C:\\Program Files\\dotnet\\; c:\\windows; c:\\windows\\system32; C:\\Program Files\\SQL Anywhere 17\\bin64; C:\\Program Files\\SQL Anywhere 17\\bin32; C:\\Users\\xx\\AppData\\Local\\Microsoft\\WindowsApps; C:\\Program Files (x86)\\2TIFF; C:\\Users\\xx\\AppData\\Local\\Programs\\EmEditor; C:\\Users\\xx\\AppData\\Local\\Programs\\Microsoft VS Code\\bin; C:\\Users\\xx\\AppData\\Local\\GitHubDesktop\\bin; C:\\Users\\xx\\AppData\\Roaming\\npm; c:\\program files\\sql anywhere 17\\bin64;

and subsequently SQL Central won't start - bringing up the same error.

I've done all the usual things - re-installed, re-booted, checked that scjview.exe isn't running when running the installer, deleting the file and letting the installer replace it etc etc.

jsyblib1700.dll in the bin64 folder reports its version as 7.0.11.7432 26/06/2023, and it is the only version of that dll anywhere on the machine; so presumably the actual problem is elsewhere and this is just a symptom. There is something on the SAP KB about something similar with v16, but thats just about getting your PATH env variable straight - and since this the only copy of the dll on the system, it can't be that - it finds it OK, it just doesn't like it!

Any pointers appreciated.

View Entire Topic
chris_keating
Product and Topic Expert
Product and Topic Expert

This is almost always the result of one of the java administration tools running when the install was attempted. The install is able to identify and replace in use EXE and DLL files but cannot do so with jar files. The issue is not with the DLL but with the %sqlany17$\\java\\jsyblib1700.jar. To confirm this, check the jsyblib1700.jar META-INF/MANIFEST.MF file values for Specification-Version or Implementation-Version. Those versions should match the DLL version otherwise the error as shown above will be reported. Note there may be other jars that are mismatched.

There may be a more elegant solution but I generally delete the %sqlany17%\\java directory and then do a Repair of the install. Alternatively, do a complete uninstall and reinstall but that is a heavy hammer to address just a few files.

justin_willey
Participant
0 Kudos

Thanks so much Chris - that was precisely the problem!

I renamed the %sqlany17%\\java folder, ran the EBF installer, choosing the Repair option and all was well.

Comparing the folders afterwards, most of the *.jar files had not been updated by the previous runs of the installer - just as you predicted.