2011-05-26 147 views
3

我有一個控制檯應用程序,它在32位機器中完美工作。但我有問題在64位Windows服務器上運行可執行文件。我得到的錯誤消息是:在64位窗口服務器的Sybase驅動程序錯誤

「Sybase.Data.AseClient1.AseConnection」的類型初始值設定項引發異常。 System.BadImageFormatException。試圖加載格式不正確的程序。在Sybase.Data.Aseclient1.AseConnection.CheckVersion()處的Sybase.Data.AseClient.Unmanaged.AseGetDriverVersion。

有沒有人看到這個錯誤?

更新:在X86編譯後,我得到:

主要版本不匹配sybdrvado20.dll。期待主要版本'2'。在Sybase.Data.AseClient1.AseConnection.CheckVerison加載版本1。

請注意,服務器有最新的Sybase版本。

回答

0

我有類似的問題,因爲驅動程序是32位。所以請嘗試爲x86構建您的應用程序。你可以在你的項目屬性中做到這一點。

0

關於錯誤「主要版本不匹配sybdrvado20.dll ......」,有什麼解決的我被替換舊版本sybdrvado20.dll的,這是在bin文件夾位於C:\ Sybase \ DataAccess \ ADONET \ dll或C:\ Sybase \ DataAccess64 \ ADONET \ dll中的新應用程序(位於服務器中)。 要檢查dll的版本,請右鍵單擊該文件,轉到屬性並單擊選項卡詳細信息。

相關問題