ASP.NET MVC 和 Oracle DB 之间的互操作 (12c)

Posted

技术标签:

【中文标题】ASP.NET MVC 和 Oracle DB 之间的互操作 (12c)【英文标题】:Interoperate between ASP.NET MVC and Oracle DB (12c) 【发布时间】:2016-07-11 14:03:46 【问题描述】:

我在 Oracle DB 和 ASP.NET MVC 之间确实存在严重问题:如何在 Visual Studio 中使用 Oracle DB?

我的环境是:

    Oracle 数据库 (12c)

    Visual Stdio 2015

    Windows 10 与 VMware

    使用 ASP.net MVC 和 Entity Framework 连接 Oracle DB 数据

如何让 ASP.NET MVC (WEBAPI) 与 Oracle DB (12c) 一起正常工作?

【问题讨论】:

我已将此问题标记为过于宽泛,因为我相信您可以提出更好更简洁的问题。是什么阻止您在 Visual Studio 中使用 Oracle DB?你到底想做什么? @MatthewCliatt,谢谢你的评论,事实上我只是想在 Visual Stdio 2015 中使用 Oracle Data 和 WebAPI 和实体框架,所以我创建了这个主题并给出我的想法来告诉别人如何连接它。再次感谢 willie,我稍微整理了您的问题,但为了对未来的读者有用,您需要添加有关您面临的问题的信息,正如 Matthew 所问的那样。在找到解决方案之前,您尝试过什么,您看到了什么结果?包含错误消息很有帮助,因为其他用户可能会搜索错误消息并找到此问答。 @Mogsdad 非常感谢您的通知,我会在问答中关注您的评论,再次感谢 @Mogsdad 很抱歉再次打扰您,如果您不介意的话,您能帮我一个忙吗,我还有另一个 Q&A 已被某人关闭,但我认为它可以帮助某人,不幸的是已关闭,希望您能帮助我告诉我发生了什么或有什么问题或错误Question URL我希望我能制作大量内容来帮助需要帮助的人,非常感谢,Willie 【参考方案1】:

如何使用 oracle DB 创建 ASP.NET MVC,下面一步一步告诉你如何处理这个问题。

第一步。下载[ODAC](http://www.oracle.com/technetwork/developer-tools/visual-studio/downloads/index.html)并安装

第二步。下载Oracle Developer Tools for Visual Studio 2015并安装

第 2.5 步:重启操作系统

第 3 步:配置 NET Connect 别名。将 tnsnames.ora 复制到另一个文件夹,如下图所示并修改您的连接数据

C:\app\client\williehao\product\12.1.0\client_1\Network\Admin

   HTCE7 =
          (DESCRIPTION =
            (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.168.203)(PORT = 1521))
            (CONNECT_DATA =
              (SERVER = DEDICATED)
              (SERVICE_NAME = misutf8)
            )
          )

Step4:在Visual Studio中使用nuget安装oracle组件,如下图。

第 5 步:您可以在连接属性中看到 ODP.NET

PS:http://www.oracle.com/technetwork/topics/dotnet/tech-info/odac12cr3ds-2390548.pdf

【讨论】:

我能够使用服务器资源管理器在 Visual Studio 中添加到 Oracle 的连接,但是当转到实体框架时,oracle 不会显示为提供者。我错过了什么? 嗨@JuanCarlosOropeza 在我看来,你没有安装正确的Oracle 组件,也许你可以再做一次,然后重新启动VS,谢谢 是的,我试试。这是使用较新版本的 Oracle 组件的全新安装。是否有一个检查清单或我可以遵循的东西来查看所有东西是否安装正确?我对 postgresql 做了同样的事情,我的 app.config 得到了一些参考更新。这里我没看到。 嗨@JuanCarlosOropeza 我已经设置了很多次这个环境但是Oracle不是很容易设置,所以在我看来,我将在VM中创建新的操作系统环境,然后尝试设置我需要的一切仔细检查我错过或失败的一个,希望我的信息对你没问题 嗨@JuanCarlosOropeza 我没有使用较新的版本来做这件事,我的答案是包含列表(steps1~5),也许你可以给我你的安装列表,其中包含你的所有版本号使用中,有空我会试试,谢谢

以上是关于ASP.NET MVC 和 Oracle DB 之间的互操作 (12c)的主要内容,如果未能解决你的问题,请参考以下文章

ASP.NET MVC 和 Oracle 11g 的最佳 OLAP 选项

如何在现有数据库 ASP.NET Core MVC 和 EF Core(DB-First)中使用 Identity

使用命令行如何在 ASP.NET 中首先从 DB 搭建脚手架 - 而不是 ASP.NET Core MVC?

是否可以用DB2顺利开发ASP.NET MVC(大型机)

asp.net mvc oracle 做的增删改查功能,给我份源码。

asp.net mvc+ef框架下的多条件查询