【问题标题】: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>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-11-04
      • 2017-02-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多