使用.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中打开我的应用程序时,我会得到以下错误:
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位应用程序,而反过来呢?
发布于 2017-03-27 19:42:43
我现在没有Oracle来验证这是正确的,所以请提前道歉。您可能需要调整版本号或公钥令牌等。
<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客户端。如果你先做代码,你就不用担心了。
https://stackoverflow.com/questions/43054955
复制相似问题