我试图研究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客户端,我已经为经过身份验证的用户提供了完全权限,如何解决这个问题?
6条答案
按热度按时间jk9hmnmh1#
尝试连接到Oracle数据库时,收到以下错误:
OCIEnvCreate失败,返回代码为-1,但错误消息文本不可用
原因:
1.您正在Windows 7上使用不受支持的Oracle Client版本(早于11.2)。
1.以前安装的Oracle Client中的DLL留在系统上,导致冲突。
解决方案:
1.安装支持的Oracle客户端版本。
1.在本地计算机上搜索"OCI.DLL"。如果在
ORACLE_HOME
以外的任何位置找到此文件的任何示例,请重命名或删除它。如果不确定,请卸载Oracle客户机,然后再次执行搜索。任何剩余的内容都是问题所在。sg2wtvxw2#
对我有效的方法是将
ORACLE_HOME
设置为oracle\client\your_version\home1
,而不是oracle\client\your_version\home1\BIN
dba5bblo3#
重新安装Oracle并使用新的安装文件夹更新
ORACLE_HOME
环境变量对我来说很有效。在重试应用程序之前,不要忘记回收应用程序池。pkwftd7m4#
我还必须为x86和x64应用程序创建符号目录链接。我必须采取的步骤如下:
1.确保NET MANAGER可以连接到Oracle。
1.将ORACLE_HOME的环境变量设置为C:\windows\system32\orcl
1.将C:\windows\system32\orcl\bin添加到您的路径
1.直到我重新启动计算机后它才工作
0ejtzxu15#
我在尝试将Power BI连接到Oracle数据库时也遇到了同样的问题。
我安装了2个版本的Oracle客户端。11. 2和10. 2。当我卸载旧版本时,它工作起来很有魅力。
需要注意的一点是,在Power BI中,当连接到Oracle数据库时,它要求我提供服务器,但它希望我在tnsnames.ora文件中输入该连接的名称:)
lkaoscv76#
在我的情况下,我在服务器上有oracle客户端,但它是64位的,应用程序以32位运行。
安装也32bit(+添加文件夹到路径)修复了问题。