0

我使用 EF 6(代码优先)和 IBM.Data.DB2.EntityFramwork nuget 包来访问 db2 数据库服务器。在本地工作,这一切都按预期工作,但是当部署到测试服务器时出现异常:“System.MissingMethodException:找不到方法:'Void IBM.Data.DB2.InternalStruct6.SetDefault()”

我不是 DB2 向导,但我认为问题与安装在测试服务器(9.7?)上的 db2 客户端驱动程序版本不兼容有关。实体框架 6 支持需要版本 > 10.5。(我一定是在某个时候在本地安装了 10.5 版本)。

如果能够在没有额外依赖项的情况下在任何 pc 上运行应用程序会很好,所以我的问题是:有什么方法可以跳过 db2 客户端/驱动程序安装,而是引用某些 db2 dll(或其他 nuget 包),以访问 db2 数据库服务器?

4

1 回答 1

0

好的,我认为提出这个问题会带来片刻的启发。我猜答案是否定的,因为 db2 客户端/驱动程序实际上为 db2 安装了 db2 odbc 数据源驱动程序。(位于管理工具 -> 数据源 (ODBC))。

在此处输入图像描述

于 2016-03-07T08:42:58.153 回答