Visual studio 2015 如何设置IBM DB2 9.7以使用Entity Framework 6和Visual Studio 2015?

Visual studio 2015 如何设置IBM DB2 9.7以使用Entity Framework 6和Visual Studio 2015?,visual-studio-2015,asp.net-mvc-5,entity-framework-6,.net-4.5,db2-9.7,Visual Studio 2015,Asp.net Mvc 5,Entity Framework 6,.net 4.5,Db2 9.7,我正在使用Visual Studio 2015在Windows 7 64位计算机上开发ASP.NET MVC应用程序,我希望使用Entity Framework 6(代码优先)连接到IBM DB2 9.7数据库 背景 我在网上找到了许多文章,指出要将DB2与Entity Framework 6结合使用,需要使用IBM Data Server驱动程序包和IBM Visual Studio加载项(尽管大多数文章似乎都引用了DB2版本10.5)。我已经安装了IBM Data Server驱动程序包的3

我正在使用Visual Studio 2015在Windows 7 64位计算机上开发ASP.NET MVC应用程序,我希望使用Entity Framework 6(代码优先)连接到IBM DB2 9.7数据库

背景

我在网上找到了许多文章,指出要将DB2与Entity Framework 6结合使用,需要使用
IBM Data Server驱动程序
包和
IBM Visual Studio加载项
(尽管大多数文章似乎都引用了DB2版本10.5)。我已经安装了
IBM Data Server驱动程序
包的32位和64位版本,以及
IBM Visual Studio加载项
(看起来只有32位可用),但是当我尝试创建ADO.NET实体框架代码第一个连接时,DB2提供程序没有出现

安装文件

我按列出的顺序安装了以下文件:

  • 过程

    安装IBM Data Server驱动程序包后,我打开了用于我的DB2客户端安装的
    默认DB2和数据库客户端接口选择向导
    应用程序,并将默认配置设置为
    默认IBM数据库客户端接口(ODBC/CLI驱动程序和.NET数据提供程序)副本

    然后,我将32位和64位版本的IBM Data Server Driver for ODBC和CLI的zip文件解压缩到C:\Program Files\和C:\Program Files(x86\目录下的IBM文件夹中。我打开了一个提升的命令提示符,导航到解压缩的
    clidriver
    文件夹中的bin文件夹,然后运行以下命令:

    db2cli install -setup
    
    最后,我安装了
    IBMVisualStudioAdd-In
    。安装之后,我在Visual Studio 2015中打开了一个新的MVC项目,并使用Nuget安装了Entity Framework 6 provider for DB2。然后,我右键单击
    模型
    ,然后单击
    添加|新项目|数据| ADO.NET实体数据模型|添加
    。在随后的窗口中,我单击了
    code First from database
    。在下一个窗口中,我单击了
    newconnection
    。这就是我看到上面提供的屏幕截图的地方

    作为参考,我尝试了上述步骤的许多不同排列,但没有任何运气

    问题

  • IBM Fix Pack 11的文档表明它适用于我的数据库版本(9.7.09)…文档是否错误
  • 我是否缺少阻止提供者出现在列表中的步骤
  • IBM Visual Studio附加模块是否不适用于Visual Studio 2015,尽管我发现的文章提出了相反的建议
  • 我安装了DB2客户机这一事实是问题的一部分吗?(如果不是,我真的不想卸载它)
  • 参考文章


  • 谢谢。

    我们使用IBM i Access客户端解决方案获得.Net DB2提供程序

    不幸的是,这不是免费下载

    IBM i Access客户端解决方案

    IBM i Access客户端解决方案-适用于Windows操作系统的Windows应用程序包

    特色包括:

    使用ODBC、.Net和OLEDB连接到DB2fori

    用于访问IBMi系统对象的编程工具包

    支持TLS/SSL连接

    AFP打印机驱动程序


    这不会使驱动程序出现在列表中。