从DB2数据库生成EDMX

杰里·伊万诺夫(Jerry Evanoff)

我正在尝试使用VS2013创建EDMX文件,以便可以从DB2数据库读取/写入。我要执行与从SQL表创建EDMX相同的过程(右键单击项目->添加新项-> ADO.NET实体数据模型->数据库中的EF设计器->这次不使用SQL,因此:新连接- >更改数据源),但在“数据源”选项中,DB2不可用。我有2个SQL选项,仅此而已。

数据源

因此,在这里和其他一些地方进行了一些调查之后,似乎直到EF6的插件问世之前EF才真正开始执行此操作。因此,使用Nuget,我已经安装了EntityFramework.IBM.DB2版本6.0.3,希望这将为我的数据源区域添加一些内容,从而使我能够选择DB2数据库,但仍然一无所获。

我将尽我所能在这里提供有关我的系统的尽可能多的信息,所以如果我漫步...我倾向于这样做...对不起。

我在Windows 7上使用VS2013 Pro版。我有一个ODBC连接设置,并且已经使用了很多年了。我可以进入ODBC管理器并测试与Test DB2和Production DB2的连接,并且它的连接很好。

ODBC数据源管理器的版本为6.1.7601.17632,并且我正在使用IBM DB2 ODBC驱动程序...看起来它的版本为10.5.500(尽管我不确定100%是否在寻找正确的位置以获取相关信息)该版本号)

我还可以进入Access并使用ODBC连接连接到DB2数据库,并带回表及其数据。

我还可以使用连接字符串设置(假定使用相同的ODBC连接)将SQL语句直接写入代码中,并从SQL读取数据并调用连接到这些DB2表的存储过程以进行写入/更新/删除。

最后,似乎以前的同事能够完成这项工作。我已经加载了他的代码,当我拉起EDMX时,我得到了所有表格的漂亮图形显示。但是,当我尝试单击“从数据库更新”时,出现错误:

错误信息

可悲的是,他不再在公司工作,并且他的计算机不在我可以查看的情况下。

因此,感觉这是可以完成的工作,并且我的计算机几乎已经设置完成了……除了我所缺少的东西之外,这使我可以将DB2类型的数据源添加到上面的第一个图像中,因此我可以选择它,放入凭据然后继续。

任何帮助将不胜感激...

博洛菲尔

为了使用Entity Framework和Visual Studio ...,您需要安装IBM的驱动程序以及Visual Studio加载项(以使DB2出现在数据提供者的下拉菜单中并正确创建EDMX)。以下是我们用于与DB2 z / os进行通信的设置。我不确定这些相同的驱动程序是否可用于DB2 Linux / Unix / Windows。

http://www-01.ibm.com/support/docview.wss?uid=swg24041453

上面的链接适用于客户端版本10.5修订包7。我已使用此链接在Windows 7 / 8.1(未在Windows 10开发计算机上进行测试)中设置Visual Studio 2013和Visual Studio 2015。

这是您需要下载并安装的内容

  1. 数据服务器驱动程序包(Windows)
  2. Visual Studio的数据库加载项

您还将需要一个许可证文件(您的DBA应该能够为您提供此文件,或者至少使用他们的IBM登录名下载一个)

首先安装数据服务器驱动程序,然后再安装插件。将您的许可证文件复制到C:\Program Files\IBM\IBM DATA SERVER DRIVER\license

如果您希望使用EF6,则仍将需要EntityFramework.IBM.DB2 nuget包,因为Visual Studio加载项自身仅与EF5兼容

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从DB2数据库生成EDMX

来自分类Dev

如何找到DB2(luw)数据库的大小?

来自分类Dev

连接到IBM AS / 400 DB2数据库

来自分类Dev

如何获取转储db2数据库?

来自分类Dev

无法授予对db2数据库的任何权限

来自分类Dev

还原数据库以更改DB2上的模式

来自分类Dev

连接到IBM AS / 400 DB2数据库

来自分类Dev

JSON:从数据库插入和检索(DB2)

来自分类Dev

DB2示例数据库无法创建

来自分类Dev

休眠:与DB2数据库的连接失败(方言?)

来自分类Dev

链接db2中的不同数据库表

来自分类Dev

DB2数据库目录显示不存在的数据库

来自分类Dev

将数据从一个DB2数据库传输到另一个DB2数据库

来自分类Dev

在一个DB2数据库上触发并插入到另一个DB2数据库中

来自分类Dev

在两个DB2 9.7数据库之间移动数据

来自分类Dev

在DB2 for i数据库上查找特定数据

来自分类Dev

替换DB2数据库中xml数据列中的节点

来自分类Dev

将数据导入样本DB2数据库时出错

来自分类Dev

为db2客户机中的数据库指定缺省模式

来自分类Dev

比较来自DB2中不同数据库的两个表

来自分类Dev

如果我的用户帐户没有权限,如何创建DB2数据库?

来自分类Dev

在DB2数据库中创建存储过程时出错

来自分类Dev

通过jdbc连接到eclipse中的DB2数据库

来自分类Dev

IBM Data Studio未连接到本地DB2数据库

来自分类Dev

安装从linux导出到Windows的db2数据库转储

来自分类Dev

使用.NET连接到iseries DB2数据库

来自分类Dev

DB2数据库名称是否区分大小写

来自分类Dev

将Android应用程序连接到BlueMix存储的DB2数据库

来自分类Dev

用于分布式DB2数据库的Spring Batch Reader