【问题标题】:The type or namespace name 'IBM' could not be found (when loading IBM.Data.DB2.DLL找不到类型或命名空间名称“IBM”(加载 IBM.Data.DB2.DLL 时
【发布时间】:2019-01-22 23:16:12
【问题描述】:

我在我的工作站上运行 VS 2017 / NET 4.5.2。我已经在我的工作站上安装了 IBM.Data.DB2.DLL 9.7.4.4。从我的工作站,我能够连接到一个生产 DB2 数据库,打开它,读取它,然后写入它。当我将构建部署到应用程序服务器时,当应用程序首次加载时(在从应用程序执行任何操作之前,甚至在第一页出现之前),我立即在标题中收到错误消息。我无权访问应用程序服务器来询问其上安装了哪些 DLL。我一直在寻找解决方案,但没有找到。

请帮忙!

【问题讨论】:

    标签: .net db2


    【解决方案1】:

    当您不确定要部署到的服务器配置时,这很难回答。 由于以下因素,您的构建可能会在服务器上失败。

    服务器

    1. 没有安装 IBM 客户端或
    2. 与您的项目引用的版本或不同的位版本(32/64 位)不同

    如果您知道服务器安装了客户端并假设它是相同的版本,也许您可​​以在项目解决方案中尝试针对“IBM.Data.DB2.DLL”的“复制本地”属性。这将使用项目文件夹中的 DLL,而不是尝试在服务器的程序集中进行定位。 Copy Local

    也可能有其他因素,例如目标服务器上的防火墙访问数据库等。如果您能提供更多详细信息,将很容易为您提供具体的解决方案。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-07-12
      • 2011-05-13
      • 2013-03-25
      • 2012-06-19
      • 2017-11-29
      • 2012-09-27
      • 2011-05-06
      相关资源
      最近更新 更多