【问题标题】:How do I get Oracle.DataAccess.Client?如何获取 Oracle.DataAccess.Client?
【发布时间】:2020-02-04 16:40:57
【问题描述】:

我在 Visual Studio 2019 无法找到时收到此错误

 Imports Oracle.DataAccess.Client

我已经下载了 https://www.oracle.com/database/technologies/odac-downloads.htmlhttps://www.oracle.com/database/technologies/dotnet-utilsoft-downloads.html

我错过了什么吗?它仍然说找不到它,因为我使用 Oracle 的所有代码都说它无法访问。

【问题讨论】:

  • 您确定不想要Oracle.ManagedDataAccess Nuget 包和Imports Oracle.ManagedDataAccess.Client
  • 我不确定我需要什么。这是较新的方法吗?
  • Nuget 包是获取库的新方法,如果这是您所指的,否则 Migrating from ODP.NET, Unmanaged Driver to ODP.NET, Managed Driver,除非您不需要第 1 步。我没有这方面的经验。
  • 您的项目是否引用了 Oracle.DataAccess.dll?如果不使用 NuGet 方法获取驱动程序,通常需要在 Visual Studio 中的项目上添加对 dll 的引用。
  • 我的项目正在使用 Microsoft.System.Data,我的任务是对代码进行现代化改造以使用 Oracle(因为不推荐使用 Microsoft 的 Oracle 驱动程序)。我可以使用 ODP.net 或任何受支持的东西

标签: vb.net oracle odp.net


【解决方案1】:

由于目标是使软件现代化,最好使用最新的 Oracle 库,目前是 Oracle.ManagedDataAccess

它以 Nuget 包的形式提供(在 Visual Studio 中,“工具”菜单 -> “NuGet 包管理器” -> “管理 NuGet 包以用于解决方案...” -> 选择“浏览”选项卡 -> 搜索“Oracle.ManagedDataAccesss”;勾选窗格中右侧的框以将其添加到您的项目 -> 单击“安装”),这意味着无需担心查找和添加对 .dll 文件的引用。

然后,添加Imports Oracle.ManagedDataAccess.Client

如果代码之前使用的是 Oracle 数据库,那么可能需要进行一些更改,如 Migrating from ODP.NET, Unmanaged Driver to ODP.NET, Managed Driver 的第 3 步所述。

【讨论】:

    【解决方案2】:

    您是否向项目添加了 Oracle.DataAccess 引用? 在解决方案资源管理器中右键单击项目名称 -> 添加引用 -> .NET -> Oracle.DataAccess

    【讨论】:

      猜你喜欢
      • 2016-02-04
      • 1970-01-01
      • 2019-09-07
      • 2018-03-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-29
      相关资源
      最近更新 更多