找不到类型或名称空间名称“ IBM”(装入IBM.Data.DB2.DLL

时间:2019-01-22 14:17:54

标签: .net db2

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

请帮助!

1 个答案:

答案 0 :(得分:0)

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

服务器

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

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

可能还有其他因素,例如目标服务器上对数据库的防火墙访问等。如果您可以提供更多细节,将很容易为您提供特定的解决方案。