oracle OCIEnvCreate失败,返回代码为-1,但www.example.com中没有错误消息文本ODP.net

v1l68za4  于 2023-01-16  发布在  Oracle
关注(0)|答案(6)|浏览(1343)

我试图研究ORP.net并查看this article on Deploying ODP.NET with Oracle Instant Client。我已经下载并复制了项目中的所有DLL,如文章所述,但在测试步骤中,当应用程序构建时,我得到以下错误:

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

我使用的是oraclexe,并且有一个Oracle客户端,我已经为经过身份验证的用户提供了完全权限,如何解决这个问题?

jk9hmnmh

jk9hmnmh1#

尝试连接到Oracle数据库时,收到以下错误:
OCIEnvCreate失败,返回代码为-1,但错误消息文本不可用
原因:
1.您正在Windows 7上使用不受支持的Oracle Client版本(早于11.2)。
1.以前安装的Oracle Client中的DLL留在系统上,导致冲突。
解决方案:
1.安装支持的Oracle客户端版本。
1.在本地计算机上搜索"OCI.DLL"。如果在ORACLE_HOME以外的任何位置找到此文件的任何示例,请重命名或删除它。如果不确定,请卸载Oracle客户机,然后再次执行搜索。任何剩余的内容都是问题所在。

sg2wtvxw

sg2wtvxw2#

对我有效的方法是将ORACLE_HOME设置为oracle\client\your_version\home1,而不是oracle\client\your_version\home1\BIN

dba5bblo

dba5bblo3#

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

pkwftd7m

pkwftd7m4#

我还必须为x86和x64应用程序创建符号目录链接。我必须采取的步骤如下:
1.确保NET MANAGER可以连接到Oracle。

  1. mklink /D C:\Windows\系统32\或
  2. mklink /D C:\窗口\系统工作簿64\orcl
    1.将ORACLE_HOME的环境变量设置为C:\windows\system32\orcl
    1.将C:\windows\system32\orcl\bin添加到您的路径
    1.直到我重新启动计算机后它才工作
0ejtzxu1

0ejtzxu15#

我在尝试将Power BI连接到Oracle数据库时也遇到了同样的问题。
我安装了2个版本的Oracle客户端。11. 2和10. 2。当我卸载旧版本时,它工作起来很有魅力。
需要注意的一点是,在Power BI中,当连接到Oracle数据库时,它要求我提供服务器,但它希望我在tnsnames.ora文件中输入该连接的名称:)

lkaoscv7

lkaoscv76#

在我的情况下,我在服务器上有oracle客户端,但它是64位的,应用程序以32位运行。
安装也32bit(+添加文件夹到路径)修复了问题。

相关问题