【问题标题】:System.BadImageFormatException while connecting to DB2 from .Net从 .Net 连接到 DB2 时出现 System.BadImageFormatException
【发布时间】:2019-12-30 08:58:42
【问题描述】:

我有 DB2 服务器,我正尝试从我的机​​器连接,但在启动应用程序时,我一直收到以下错误,甚至在开始连接之前

System.BadImageFormatException: '无法加载文件或程序集 'IBM.Data.DB2, Version=9.7.4.4, Culture=neutral, PublicKeyToken=7c307b91aa13d208' 或其依赖项之一。试图加载格式不正确的程序。'

请不要说我的机器上没有安装 DB2 驱动程序。但我在我的应用程序中引用了以下库,这些库是从 DB2 数据库服务器获取的。

  • IBM.Data.DB2;
  • IBM.Data.DB2.Entity;
  • IBM.Data.Informix;

【问题讨论】:

  • 看起来您缺少使用 db2 提供程序客户端库所需的一些程序集。您可能想搜索缺少的内容并安装正确的包或运行时。
  • 我如何知道缺少哪些程序集?
  • 通过了解您的运行时程序集是什么。一个简单的谷歌搜索可以帮助解决这个问题。
  • 那些库需要驱动。您需要进入管理工具并添加到 DB2 服务器的 ODBC 连接。
  • 我在 ODBC 中没有 DB2 选项

标签: c# .net db2 connection


【解决方案1】:

错误信息通常是由 32/64 位冲突引起的。

您的程序可以编译为 64 位(或任何),驱动程序可以编译为 32 位或其他方式。

检查配置管理器并将平台设置为 x86 或 x64。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-09-21
    • 1970-01-01
    • 1970-01-01
    • 2011-11-15
    • 2020-09-04
    • 1970-01-01
    • 2017-12-10
    • 1970-01-01
    相关资源
    最近更新 更多