【问题标题】:Azure Web App (.NET) connecting to Oracle Database without installing clientAzure Web App (.NET) 在不安装客户端的情况下连接到 Oracle 数据库
【发布时间】:2018-02-01 20:38:57
【问题描述】:

我正在尝试从我的 Azure .NET Web 应用程序连接到 Oracle 数据库。目标是不必在 Azure Web App 上安装 Oracle 客户端。

我已经尝试了几个选项,但似乎没有任何效果。有什么建议吗?

目前我收到以下错误:

System.Data.OracleClient 需要 Oracle 客户端软件版本 8.1.7 或更高。

【问题讨论】:

  • 代替“连接”,为您的数据库实现 REST API 怎么样?然后您的 Web 应用程序可以保持 Web 状态并通过 HTTPS 执行 GET、PUT、POST 和 DELETE。
  • 我会喜欢/更喜欢这个选项。不幸的是,我的任务是从本地“提升并转移”到 Azure。事实上,我正在为 SQL Server 和 Oracle 使用混合连接器。 dbs 将保留在本地,直到以后的日期。
  • 也许你可以查看这个链接blogs.msdn.microsoft.com/azureossds/2016/02/23/…

标签: .net oracle azure


【解决方案1】:

根据错误消息,您似乎使用了System.Data.OracleClient 命名空间。这是deprecated 很久了,你不应该使用它。

Download ODP.NET 托管驱动程序。您只需复制一个 DLL,无需进一步安装。

【讨论】:

  • 你是对的。我继承了这段代码并试图使用那里的代码。最终,我重新设计/编码了数据库类以使用最新的 Oracle.ManagedDataAccess NuGet 包——这意味着我不必做任何事情 :) 这个包让它变得如此简单。对于可能正在寻找的其他人... Oracle.ManagedDataAccess NuGet 包使用 Oracle.ManagedDataAccess.Client,而不是已弃用的 System.Data.OracleClient 命名空间。
猜你喜欢
  • 1970-01-01
  • 2010-10-28
  • 1970-01-01
  • 2013-10-09
  • 2011-01-01
  • 1970-01-01
  • 2021-04-27
  • 2016-02-04
  • 1970-01-01
相关资源
最近更新 更多