首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >.NET 4.6 Oracle.ManagedDataAccess要求

.NET 4.6 Oracle.ManagedDataAccess要求
EN

Stack Overflow用户
提问于 2017-03-27 19:34:02
回答 1查看 5.4K关注 0票数 2

使用.NET 4.6应用程序的最低要求是什么?

我们已经在使用Oracle.ManagedDataAccess客户机了。我们使用实体框架,也使用DataSets (TableAdapters,.)用于数据访问。

目前,我们总是为我们的应用程序安装“完整的”Oracle Administrator客户端,它大约有1,2GB,但是要使我们的应用程序与Oracle一起工作到底需要什么呢?

Oracle.ManagedDataAccess驱动程序的Nuget页面上写着“不需要安装额外的Oracle软件来连接到Oracle”https://www.nuget.org/packages/Oracle.ManagedDataAccess/

但是,当我在Visual中打开我的应用程序时,我会得到以下错误:

代码语言:javascript
复制
The ADO.NET provider with invariant name 'Oracle.ManagedDataAccess.Client' is either not registered in the machine or application config file, or could not be loaded. See the inner exception for details.

我试图在Oracle文档中解决这个问题,但是没有机会这样做,这太让人困惑了。

此外:64位管理的Oracle客户端也在处理32位应用程序,而反过来呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-03-27 19:42:43

我现在没有Oracle来验证这是正确的,所以请提前道歉。您可能需要调整版本号或公钥令牌等。

代码语言:javascript
复制
<configuration
  <system.data>
    <DbProviderFactories>
      <add name="ODP.NET, Managed Driver" invariant="Oracle.ManagedDataAccess.Client" description="Oracle Data Provider for .NET, Managed Driver" type="Oracle.ManagedDataAccess.Client.OracleClientFactory, Oracle.ManagedDataAccess, Version=4.121.1.0, Culture=neutral, PublicKeyToken=89b483f429c47342" />
    </DbProviderFactories>
  </system.data>
</configuration>

上述配置将将托管Oracle驱动程序注册为提供程序,并应解决您的问题。安装完整的Oracle客户端是不必要的,因为托管驱动程序是完全包含的。32位和64位并不重要,因为它们都在托管代码中。

请注意,托管驱动程序没有安装数据库首先使用的Visual中的各种设计器所需的工具。为此,您需要完整的Oracle客户端。如果你先做代码,你就不用担心了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43054955

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档