【问题标题】:Sybase driver error in 64 bit windows server64 位 Windows 服务器中的 Sybase 驱动程序错误
【发布时间】:2011-09-02 19:51:05
【问题描述】:

我有一个可以在 32 位机器上完美运行的控制台应用程序。但我在 64 位 Windows 服务器中运行可执行文件时遇到问题。我得到的错误信息是:

“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 版本。

【问题讨论】:

    标签: c# .net sybase


    【解决方案1】:

    关于错误“主要版本不匹配 sybdrvado20.dll ...”,为我解决的问题是将我的应用程序(位于服务器中)的 bin 文件夹中的旧版本 sybdrvado20.dll 替换为新版本,位于 C:\Sybase\DataAccess\ADONET\dll 或 C:\Sybase\DataAccess64\ADONET\dll。 要检查 dll 的版本,请右键单击该文件,转到“属性”并单击“详细信息”选项卡。

    【讨论】:

      【解决方案2】:
      【解决方案3】:

      我有类似的问题,因为驱动程序是 32 位的。所以尝试为 x86 构建您的应用程序。您可以在项目属性中执行此操作。

      【讨论】:

        猜你喜欢
        • 2015-12-23
        • 2010-11-15
        • 2011-10-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-11-05
        • 2011-03-11
        • 2012-04-03
        相关资源
        最近更新 更多