没有客户端驱动程序的 DB2 连接
DB2 connectivity without client drivers
我使用 EF 6(代码优先)和 IBM.Data.DB2.EntityFramwork nuget 包来访问 db2 数据库服务器。在本地工作,一切都按预期工作,但是当部署到测试服务器时,我得到一个异常:"System.MissingMethodException: Method not found: 'Void IBM.Data.DB2.InternalStruct6.SetDefault()"
我不是 DB2 向导,但我认为问题与测试服务器(9.7?)上安装的 db2 客户端驱动程序的不兼容版本有关。 Entity framework 6 支持需要版本 > 10.5。 (我一定是在某个时候在本地安装了 10.5 版本)。
能够在任何 pc 上 运行 应用程序而不需要额外的依赖性就好了,所以我的问题是:有没有办法跳过 db2 clients/drivers 安装,而是参考某些 db2 dll(或其他 nuget 包),以访问 db2 数据库服务器?
好的,我想问这个问题让我顿悟了。
我想答案是否定的,因为 db2 clients/drivers 实际上为 db2 安装了 db2 odbc 数据源驱动程序。 (位于管理工具 -> 数据源 (ODBC))。
我使用 EF 6(代码优先)和 IBM.Data.DB2.EntityFramwork nuget 包来访问 db2 数据库服务器。在本地工作,一切都按预期工作,但是当部署到测试服务器时,我得到一个异常:"System.MissingMethodException: Method not found: 'Void IBM.Data.DB2.InternalStruct6.SetDefault()"
我不是 DB2 向导,但我认为问题与测试服务器(9.7?)上安装的 db2 客户端驱动程序的不兼容版本有关。 Entity framework 6 支持需要版本 > 10.5。 (我一定是在某个时候在本地安装了 10.5 版本)。
能够在任何 pc 上 运行 应用程序而不需要额外的依赖性就好了,所以我的问题是:有没有办法跳过 db2 clients/drivers 安装,而是参考某些 db2 dll(或其他 nuget 包),以访问 db2 数据库服务器?
好的,我想问这个问题让我顿悟了。 我想答案是否定的,因为 db2 clients/drivers 实际上为 db2 安装了 db2 odbc 数据源驱动程序。 (位于管理工具 -> 数据源 (ODBC))。