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

本文关键字:文本 消息 错误 返回 失败 代码 OCIEnvCreate | 更新日期: 2023-09-27 18:36:43

我遇到了一些麻烦。我已经尝试了我在这里看到的这个选项。

原因:您在 Windows 7 上使用不受支持的 Oracle 客户端版本(早于 11.2)。以前安装的 Oracle 客户端中的 DLL 已保留在系统上,从而导致冲突。解决方案:安装受支持的 Oracle 客户端版本。在本地计算机上搜索"OCI.DLL"。如果在ORACLE_HOME以外的任何位置找到此文件的任何实例,请重命名或删除它。如有疑问,请卸载 Oracle 客户端,然后再次执行搜索。任何剩余的东西都是罪魁祸首。

**我允许所有的神谕路径。我正在寻找其他解决方案或帮助。

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

我遇到了类似的问题,并通过编辑 .csproj 文件解决了它。就我而言,我正在使用一个项目连接到数据库,而在另一个应用程序(控制台应用程序)中,我正在执行程序的逻辑并调用该库。为了解决这个问题,我检查了我的.csproj部分。在数据库连接项目中,"调试 |任何 CPU"属性与我的控制台应用程序 .csproj 相比都不同。我用这个替换了它:

<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
 <DebugSymbols>true</DebugSymbols>
 <DebugType>full</DebugType>
 <Optimize>false</Optimize>
 <OutputPath>bin'Debug'</OutputPath>
 <DefineConstants>TRACE;DEBUG</DefineConstants>
 <ErrorReport>prompt</ErrorReport>
 <WarningLevel>4</WarningLevel>
 <PlatformTarget>AnyCPU</PlatformTarget>
</PropertyGroup>