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

时间:2012-08-21 20:17:20

标签: asp.net oracle iis-7

我有一个连接到远程oracle数据库的asp.net应用程序。当我在iis7中配置应用程序作为它自己的独立应用程序时,一切正常。由于我希望应用程序与iis中的默认网站运行相同的端口(80),我通过右键单击iis7中的“默认网站”并单击添加应用程序来配置应用程序,然后我选择路径到哪里我的申请是。我应该可以通过转到“localhost / applicationName ”来连接,但是我收到以下错误:

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

1 个答案:

答案 0 :(得分:1)

尝试连接到Oracle数据库时,会收到以下错误:“OCIEnvCreate失败,返回码为-1,但错误消息文本不可用”

原因:

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

2)以前安装的Oracle Client中的DLL已经留在系统上,导致冲突。

解决方案:

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

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