【问题标题】:The provider is not compatible with the version of Oracle client (Oracle.DataAccess.Client.OracleConnection threw an exception.)提供者与 Oracle 客户端版本不兼容(Oracle.DataAccess.Client.OracleConnection 抛出异常。)
【发布时间】:2018-08-01 20:41:43
【问题描述】:

我的工作环境是
1. VS 2012
2. 甲骨文 11
3.Oracle 12安装在C盘和D盘。
在 oracleConnection 步骤我得到了
“Oracle.DataAccess.Client.OracleConnection”的类型初始化程序引发了异常。
我在环境变量中添加了路径,例如 D:\app\product\11.2.0\client_1\bin
我们正在使用 tnsnames

【问题讨论】:

  • 您的机器上是否安装了 3 个不同的 Oracle 客户端?您的 PATH 环境变量是什么样的?对于PATH,您有“先到先得”,因此您可以更改文件夹的顺序。无论如何,我认为没有任何理由在一台机器上安装多个 Oracle 客户端(即 32 位和 64 位各一个)。
  • 这台机器是给我的,已经安装了 Oracle 11 版本,后来我安装了 12,首先我将它安装在 C 盘,但我们的框架推荐 D 盘,所以我再次将它安装在 D 盘中只有 32 位版本,我的机器是 64 位的。 @Wernfried Domscheit
  • 那么首先我会建议您卸载除您实际需要的之外的所有这些。
  • 是的,它终于可以工作了,我卸载了除了版本 11 之外的所有这些。有一个像 deinstall 这样的文件夹,我们需要以管理员身份运行一个批处理文件,它会询问相同安装目录的库存路径如果我们提供它并说是,那么它将删除该实例。

标签: c# asp.net oracle


【解决方案1】:

看起来像你在 Windows 中的?

请务必先尝试Windows OLE DB Connection manager 中的连接,以检查安装是否正常。

您可以通过 Control Panel\System and Security\Administrative Tools\ODBC Data Sources 找到它。

确保使用与已安装驱动程序相同的位数(32 或 64)。

【讨论】:

  • 我没有找到任何适用于 Oracle 版本 11 的驱动程序,但我找到了版本 12,现在我只需要使用版本 11 @Rob Bos
  • 好的,您是否检查过是否可以通过其他方式设置工作连接?如果我没记错的话,还有类似 tnsping 的东西可以用来测试。
猜你喜欢
  • 2010-10-14
  • 1970-01-01
  • 1970-01-01
  • 2013-05-31
  • 1970-01-01
  • 2011-08-25
  • 2013-06-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多