5

我正在尝试研究 ORP.net 并查看这篇关于Deploying ODP.NET with Oracle Instant Client的文章。如文章所述,我已经下载并复制了项目中的所有 DLL,但是在测试步骤中,构建应用程序时出现以下错误:

OCIEnvCreate failed with return code -1 but error message text was not available

我正在使用oraclexe并且我有一个 Oracle 客户端。我已为经过身份验证的用户授予完全权限。我怎么解决这个问题?

4

5 回答 5

6

尝试连接到 Oracle 数据库时,您会收到以下错误:

OCIEnvCreate 失败,返回码 -1,但错误消息文本不可用

原因:

  1. 您在 Windows 7 上使用不受支持的 Oracle 客户端版本(低于 11.2)。

  2. 以前安装的 Oracle 客户端的 DLL 已留在系统上,从而导致冲突。

解决方案:

  1. 安装受支持的 Oracle 客户端版本。

  2. 在本地机器上搜索“OCI.DLL”。如果您在ORACLE_HOME重命名或删除它以外的任何位置发现此文件的任何实例。如果有疑问,请卸载 Oracle 客户端,然后再次执行搜索。剩下的任何东西都是罪魁祸首。

于 2013-01-04T15:03:53.160 回答
4

对我有用的是设置ORACLE_HOMEoracle\client\your_version\home1而不是oracle\client\your_version\home1\BIN

于 2017-04-26T08:56:08.520 回答
0

重新安装 Oracle 并ORACLE_HOME使用新的安装文件夹更新环境变量对我有用。在再次尝试您的应用程序之前,不要忘记回收您的应用程序池。

于 2015-06-11T17:20:37.683 回答
0

尝试将 Power BI 连接到 Oracle 数据库时,我也遇到了同样的问题。

我安装了 2 个版本的 Oracle 客户端。11.2 和 10.2。当我卸载旧版本时,它就像一个魅力。

需要注意的一点是,在 Power BI 中,当连接到 oracle 数据库时,它要求我提供服务器。但是我期望输入的是我的 tnsnames.ora 文件中的连接名称 :)

于 2018-05-09T08:36:42.473 回答
0

我还必须为 x86 和 x64 应用程序创建符号目录链接。我必须采取的步骤如下:

  1. 确保 NET MANAGER 可以连接到 Oracle。
  2. mklink /DC:\Windows\System32\orcl
  3. mklink /DC:\Windows\SysWoW64\orcl
  4. 将 ORACLE_HOME 的环境变量设置为 C:\windows\system32\orcl
  5. 将 C:\windows\system32\orcl\bin 添加到您的 PATH
  6. 直到我重新启动计算机后它才起作用
于 2018-02-08T15:53:06.047 回答