I have a console application which works perfectly in 32 bit machine. But I’m having problem running the executable in 64 bit windows server. The error message I get is:
The type initializer for “Sybase.Data.AseClient1.AseConnection” threw an exception. System.BadImageFormatException. An attempt was made to load a program with incorrect format. at Sybase.Data.AseClient.Unmanaged.AseGetDriverVersion at Sybase.Data.Aseclient1.AseConnection.CheckVersion().
Has anyone seen this error?
Update: After compiling in X86, I get:
Major version mismatch sybdrvado20.dll. Expecting major version ‘2’. Loaded version 1 at Sybase.Data.AseClient1.AseConnection.CheckVerison.
Please note that the server has latest Sybase version.
I had similar problems, because the driver is 32 bit. so try to build your application for x86. You can do this in your project properties.