简体   繁体   English

使用实体框架连接到Oracle数据库

[英]Connect to Oracle database using Entity Framework

I am working on POC where I want my project to connect to Oracle database using EF 6. Here is what I have referenced Click Here 我在POC上工作,我希望我的项目使用EF 6连接到Oracle数据库。这是我引用的内容单击此处

I am using ODP.NET Managed Driver (referenced Oracle.ManagedDataAccess & Oracle.ManagedDataAccess.EntityFramework DLL from my project). 我正在使用ODP.NET托管驱动程序(从我的项目中引用了Oracle.ManagedDataAccessOracle.ManagedDataAccess.EntityFramework DLL)。

Downloaded & installed EF 6. 下载并安装EF 6。

Problem: 问题:
When I am trying to add new connection "Server Explorer" of VS2017, I get an error 当我尝试添加新连接VS2017的“服务器资源管理器”时,出现错误

ORA-12514: TNS: listener does not currently know of service requested in connect descriptor ORA-12514:TNS:侦听器当前不知道连接描述符中请求的服务

Not sure why I am getting this error as I am not using TNS. 不知道为什么不使用TNS会收到此错误。 I am using EZConnect (See Image) 我正在使用EZConnect(参见图片)

  • Operating System: Windows 7 作业系统:Windows 7
  • .Net Framework: 4.6.2 .Net Framework:4.6.2
  • Visual Studio 2017 Visual Studio 2017

Any thoughts? 有什么想法吗? What am I missing here? 我在这里想念什么?

在此处输入图片说明

Can you try the following in ORacle: 您可以在ORacle中尝试以下方法:

select value from v$parameter where name='service_names'

Then need to verify service_names is valid in tnsnames.ora . 然后需要验证tnsnames.ora service_names是否有效。

In windows 7, tnsnames.ora is located here: 在Windows 7中,tnsnames.ora位于以下位置:

%ORACLE_HOME%\\NETWORK\\ADMIN\\tnsnames.ora %ORACLE_HOME%\\ NETWORK \\ ADMIN \\ tnsnames.ora中

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM