首页 文章

从DB2数据库生成EDMX

提问于
浏览
2

我正在尝试使用VS2013创建EDMX文件,以便我可以从DB2数据库读取/写入 . 我经历了与从我的SQL表创建EDMX相同的过程(右键单击项目 - >添加新项 - > ADO.NET实体数据模型 - >数据库中的EF Designer - >这次不使用SQL所以:新连接 - >更改数据源)但在“数据源”选项中,DB2不可用 . 我有2个SQL选项,就是这样 .

Data Source

因此,在与其他一些地方进行一些调查后,看起来EF实际上并没有设置这样做,直到EF6的插件出来 . 所以使用Nuget我已经安装了EntityFramework.IBM.DB2版本6.0.3,希望这会在我的Data Source区域添加一些东西,允许我选择一个DB2数据库,但仍然没有 .

我会尝试在这里尽可能多地提供关于我的系统的信息,因为我知道如果我絮絮叨叨...我倾向于做...对不起提前 .

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

ODBC数据源管理器是版本6.1.7601.17632,我正在使用IBM DB2 ODBC驱动程序...看起来像它的版本10.5.500(虽然我不是100%确定我是否正在寻找合适的地方获取那个版本号)

我也可以使用ODBC连接进入Access并连接到DB2数据库,并恢复表及其数据 .

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

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

Error Message

可悲的是,他不再和公司在一起了,而且他的电脑也不能满足我的需求 .

所以感觉这是可以完成的事情,并且我的计算机几乎设置为这样做...除了我缺少的东西,这将允许我将DB2类型数据源添加到上面的第一个图像所以我可以选择它,将凭据放入并继续 .

任何帮助都将得到真正的赞赏......

2 回答

  • 2

    为了使用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中设置Visual Studio 2013和Visual Studio 2015(尚未在Windows 10开发计算机上进行测试) .

    以下是您需要下载和安装的内容

    • 数据服务器驱动程序包(Windows)

    • Visual Studio的数据库加载项

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

    首先安装数据服务器驱动程序,然后安装加载项 . 将许可证文件复制到 C:\Program Files\IBM\IBM DATA SERVER DRIVER\license

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

  • 0

    谢谢你的回复 .

    数据库加载项正是我所寻找的 .

    我能够跳过你问题的第1部分,因为我已经完成了那部分,除了...为了做第2部分,我必须将我的驱动程序更新到我用来安装加载项的相同版本 .

    我下载了10.5版本并更新了我的驱动程序然后我就能够安装插件并能够继续创建我的EDMX .

    非常感谢帮忙 .

相关问题