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

Asp.net OCIEnvCreate失败,返回代码为-1,但错误消息文本不可用。,asp.net,oracle,iis-7,Asp.net,Oracle,Iis 7,我有一个连接到远程oracle数据库的asp.net应用程序。当我在iis7中将应用程序配置为自己的独立应用程序时,一切正常。由于我希望应用程序与iis中的默认网站使用相同的端口(80),因此我通过右键单击iis7中的“默认网站”并单击添加应用程序来配置应用程序,然后选择应用程序所在的路径。我应该能够通过转到“localhost/applicationName”进行连接,但我遇到以下错误: OCIEnvCreate失败,返回代码为-1,但错误消息文本不可用。尝试连接到Oracle数据库时,您收到

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


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

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

原因:

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

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

解决办法:

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

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

我又找到了一个解决方案:)我有一个客户端,它(在Windows-7中)同时安装了11.x和12.x。我发现ORACLE_HOME没有为12.x客户端正确注册。我刚刚更新了“12.x ORALCE_HOME”环境中的正确条目。它工作得很好。我认为这会比删除客户端更好。