Oracle Instant Client v12 - 如何在不安装的情况下使用asp.net?

时间:2017-07-18 09:07:33

标签: c# asp.net oracle dll instantclient

目前我们在服务器虚拟机上安装了Oracle客户端,但我们希望在Azure Service Fabric上使用Oracle Instant Client(无需安装)。我设法让它与版本11一起工作但是使用v12我仍然得到以下错误(远远没有连接到数据库):

  

"' Oracle.DataAccess.Client.OracleParameter'的类型初始值设定项   抛出异常:提供者与版本不兼容   Oracle客户端"

enter image description here

再次说明:它可以在没有安装Oracle.DataAccess.dll 4.112.3.0和Instant Client 11.2.0.3(都是x32)的情况下工作,但仍然无法与最新版本进行通信。

我已经使用了几个Instant Client操作方法文章,但所有这些文章都非常陈旧(~2013),其中包含对Oracle下载的非活动链接...另外,我无法使用System.Data.OracleClient命名空间,因为它缺少我们需要的一些功能(fe XxmlType或自定义类型)所以我需要引用Oracle.DataAccess.dll

以下是我尝试过的步骤。请指出我做错了什么......

  1. 已下载并安装了OracleClient 12.1.0.1.0(Oracle.DataAccess.dll v4.121.1.0) - ODAC122010_x64

  2. 从Oracle主目录(已安装)\ odp.net \ bin \ 4复制Oracle.DataAccess.dll到我的项目并引用它

  3. 从Oracle网站下载Instant Client。版本12.1.0.1.0 - 与Oracle.DataAccess.dll相同 Oracle download

  4. 为项目添加了Instant Client dll(复制本地:始终) Instant Client dlls

  5. 我也设置了这样的环境:

    Environment.CurrentDirectory = AppDomain.CurrentDomain.BaseDirectory;
    
  6. 在本地工作(安装Oracle的地方)但在Azure上发布时显示异常

0 个答案:

没有答案