【问题标题】:OCIEnvCreate failed with return code -1 but error message text was not available.OCIEnvCreate 失败并返回代码 -1,但错误消息文本不可用。
【发布时间】:2026-01-22 03:55:01
【问题描述】:

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

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

【问题讨论】:

    标签: asp.net oracle iis-7


    【解决方案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 客户端,然后再次执行搜索。剩下的都是罪魁祸首。

    【讨论】:

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