我正在尝试使用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。
这是您需要下载并安装的内容
您还将需要一个许可证文件(您的DBA应该能够为您提供此文件,或者至少使用他们的IBM登录名下载一个)
首先安装数据服务器驱动程序,然后再安装插件。将您的许可证文件复制到C:\Program Files\IBM\IBM DATA SERVER DRIVER\license
如果您希望使用EF6,则仍将需要EntityFramework.IBM.DB2 nuget包,因为Visual Studio加载项自身仅与EF5兼容
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句