【问题标题】:OCIEnvCreate failed with return code 1 but error message text was not availableOCIEnvCreate 失败,返回代码 1,但错误消息文本不可用
【发布时间】:2013-10-24 19:40:06
【问题描述】:
我在处理这个异常时遇到了一些麻烦。
我已经尝试过看到here的这个选项。
原因:
您在 Windows 7 上使用不受支持的 Oracle 客户端版本(低于 11.2)。
以前安装的 Oracle 客户端的 DLL 留在系统上,导致冲突。
解决方案:
安装受支持的 Oracle 客户端版本。
在本地机器上搜索“OCI.DLL”。如果您在 ORACLE_HOME 以外的任何位置发现此文件的任何实例,请重命名或删除它。如果有疑问,请卸载 Oracle 客户端,然后再次执行搜索。剩下的都是罪魁祸首。
**并且我授予了所有 Oracle 路径的权限。我正在寻找其他解决方案或帮助。
【问题讨论】:
标签:
c#
asp.net
oracle
c#-2.0
odp.net
【解决方案1】:
我遇到了类似的问题,并通过编辑 .csproj 文件解决了它。就我而言,我正在使用一个项目连接到数据库,而在另一个应用程序(控制台应用程序)中,我正在执行程序的逻辑并调用该库。为了解决这个问题,我检查了我的 .csproj 部分。在数据库连接项目中,“Debug | Any 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>