目前我们在服务器虚拟机上安装了Oracle客户端,但我们希望在Azure Service Fabric上使用Oracle Instant Client(无需安装)。我设法让它与版本11一起工作但是使用v12我仍然得到以下错误(远远没有连接到数据库):
"' Oracle.DataAccess.Client.OracleParameter'的类型初始值设定项 抛出异常:提供者与版本不兼容 Oracle客户端"
再次说明:它可以在没有安装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
以下是我尝试过的步骤。请指出我做错了什么......
已下载并安装了OracleClient 12.1.0.1.0(Oracle.DataAccess.dll v4.121.1.0) - ODAC122010_x64
从Oracle主目录(已安装)\ odp.net \ bin \ 4复制Oracle.DataAccess.dll到我的项目并引用它
从Oracle网站下载Instant Client。版本12.1.0.1.0 - 与Oracle.DataAccess.dll相同
我也设置了这样的环境:
Environment.CurrentDirectory = AppDomain.CurrentDomain.BaseDirectory;
在本地工作(安装Oracle的地方)但在Azure上发布时显示异常