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

时间:2018-09-10 21:49:33

标签: c# oracle entity-framework

我正在POC上工作,我希望我的项目使用EF 6连接到Oracle数据库。这就是我引用的Click Here

我正在使用ODP.NET托管驱动程序(在我的项目中引用的Oracle.ManagedDataAccessOracle.ManagedDataAccess.EntityFramework DLL)。

已下载并安装了EF 6。

问题:
当我尝试添加新连接VS2017的“服务器资源管理器”时,出现错误

  

ORA-12514:TNS:侦听器当前不知道连接描述符中请求的服务

不知道为什么不使用TNS导致出现此错误。我正在使用EZConnect(参见图片)

  • 操作系统:Windows 7
  • .Net Framework:4.6.2
  • Visual Studio 2017

有什么想法吗?我在这里想念什么?

enter image description here

1 个答案:

答案 0 :(得分:0)

您可以在ORacle中尝试以下操作吗?

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

然后需要验证service_namestnsnames.ora中是否有效。

在Windows 7中,tnsnames.ora位于此处:

%ORACLE_HOME%\ NETWORK \ ADMIN \ tnsnames.ora