c# - 带有 Oracle 的 EntityFramework 6 : Is there a "standalone" ODAC (i. e。没有 ODBC),并且每台客户端 PC 都需要安装它吗?

标签 c# oracle entity-framework-6 odac

当我的 VS 2013 Update 4 安装正在运行时,我决​​定问一些困扰我的问题,这些问题可能很容易回答,因为我还无法测试自己(因为到目前为止使用的是较旧的 VS 版本) 。另外,我根本没有太多使用 Oracle DB 的经验,我只需要使用现有的 DB,并且到目前为止它可以正常工作,因为其他人几年前就完成了它运行所需的所有工作。

我必须将 EntityFramework 6 与现有的 Oracle DB 一起使用。我知道我需要一个 ODAC 才能正常工作,而且它必须是最新的 (12.x)。到目前为止,我所做的测试是为了测试 EF 是否适用于我的 Oracle DB (11g):

  • 从 NuGet 安装 ODAC 11.2.0.3.20
  • 从 NuGet 安装 EF 5

然后,在可更新 View 出现一些复杂情况之后,一切都工作正常。

现在要让 EF 6 与 Oracle 一起运行,我首先需要拥有较新的 ODAC 版本。 是否需要安装here中的软件包,其中包含完整的 ODBC? PC 上已经有该版本的旧版本。是否有 ODAC 的“独立”安装可用,或者我是否必须在我的开发 PC 上卸载/重新安装整个软件包?

我也不知道的是:以后使用该软件的每个客户端都需要安装,还是可以只发送 DLL? 据我所知,每个客户端都已经安装了他们的系统上安装了 ODBC,并且每个人都分配了一个特定的数据库用户,通过该用户读取和操作数据库中的数据(如果了解这一点很重要)。

提前致谢!

最佳答案

您可以使用托管驱动程序 ODP.NET (Oracle Data Provider for .NET),您可以从这里下载:Oracle Data Access Components (ODAC) Downloads

它只是您必须分发的一个 DLL (Oracle.ManagedDataAccess.dll)。它适用于 x86 和 x64。

关于c# - 带有 Oracle 的 EntityFramework 6 : Is there a "standalone" ODAC (i. e。没有 ODBC),并且每台客户端 PC 都需要安装它吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27916777/

相关文章:

asp.net-mvc - ASP.NET MVC : Custom Sorting

c# - Entity Framework 集成测试无法运行多个单独通过的测试 [Resharper、NUnit、EF6]

c# - 存储过程返回多个记录集

c# - 如何将数据从 richtextbox 传输到另一个 richtextbox WPF C#

sql - 选择最近但不大于行

mysql - 如何回退到 'WHERE' 子句 sql 中的不同值?

c# - 脚本通过 PowerShell 控制台正确运行,通过 C# 运行时失败

C# 如何正确地对遵循装饰器模式的类进行单元测试?

linux - 如何在 redhat linux 中创建新的数据库实例

oracle - EF + ODP.NET + CLOB = 值不能为空 - 参数名称 : byteArray?