我有一个连接到远程 oracle 数据库的 asp.net 应用程序。当我在 iis7 中将应用程序配置为自己的单独应用程序时,一切正常。由于我希望应用程序与 iis 中的默认网站在同一端口 (80) 上运行,因此我通过右键单击 iis7 中的“默认网站”并单击添加应用程序来配置应用程序,然后选择路径我的申请是。我应该能够通过转到“localhost/ applicationName ”进行连接,但我收到以下错误:
OCIEnvCreate 失败,返回代码 -1,但错误消息文本不可用。
尝试连接到 Oracle 数据库时,您收到以下错误:“OCIEnvCreate failed with return code -1 but error message text was not available”
原因:
1) 您在 Windows 7 上使用不受支持的 Oracle 客户端版本(早于 11.2)。
2) 以前安装 Oracle 客户端的 DLL 留在系统上,导致冲突。
解决方案:
1) 安装受支持的 Oracle 客户端版本。
2) 在本地机器上搜索“OCI.DLL”。如果您在 ORACLE_HOME 以外的任何位置发现此文件的任何实例,请重命名或删除它。如果有疑问,请卸载 Oracle 客户端,然后再次执行搜索。剩下的任何东西都是罪魁祸首。