64位windows服务器中的Sybase驱动程序错误
本文关键字:Sybase 驱动程序 错误 windows 服务器 64位 | 更新日期: 2023-09-27 17:57:41
我有一个控制台应用程序,它可以在32位机器上完美工作。但我在64位windows服务器上运行可执行文件时遇到问题。我得到的错误信息是:
"Sybase.Data.AseClient1.AseConnection"的类型初始值设定项引发异常。System.BadImageFormatException。试图加载格式不正确的程序。位于Sybase.Data.AseClient.Unmanaged.AseGetDriverVersion(位于Sybase.Data.Aseclient1.AseConnection.CheckVersion().)
有人看到这个错误吗?
更新:在X86中编译后,我得到:
主要版本不匹配sybdrvado20.dll。应为主要版本"2"。已在Sybase.Data.AseClient1.AseConnection.CheckVerison.加载版本1
请注意,服务器具有最新的Sybase版本。
下载x64版本更简单http://www.sybase.com/detail?id=1051287&elq=00000000000000000000000000000000
我也遇到过类似的问题,因为驱动程序是32位的。因此,尝试为x86构建应用程序。您可以在项目属性中执行此操作。
关于"主要版本不匹配sybdrvado20.dll…"的错误,我解决的问题是将我的应用程序(位于服务器中)的bin文件夹中的旧版本sybdrvado 20.dll替换为位于C:''Sybase''DataAccess''ADONET.dll或C:''Sybase''DataAccess64''ADONET''dll中的新版本。要检查dll的版本,请右键单击该文件,转到"属性",然后单击选项卡"详细信息"。