Oracle Instant Client无法正常工作C#

时间:2014-07-03 14:00:16

标签: c# oracle oracle10g system.data.oracleclient

我在安装oracle即时客户端时遇到问题,即使我按照此处的说明进行操作http://www.oracle.com/technetwork/database/features/instant-client/index-100365.html

也无法正常工作

这是我的PATH变量http://prntscr.com/3yzql4,因为您可以看到PATH具有即时客户端所在目录的值。

但是,当我启动一个项目(使用流畅的nhibernate)时,我得到以下异常

InnerException {"System.Data.OracleClient requires Oracle client software version 8.1.7 or greater."}   

在代码中的这一行

        return Fluently.Configure()
            .Database(cfg)
            .Mappings(m => m.FluentMappings.AddFromAssemblyOf<ZAPOSLENIMAPIRANJE>())
            //.ExposeConfiguration(BuildSchema)
            .BuildSessionFactory();

我知道人们说ODP.NET更好,但这是针对大学项目的,我必须使用它。

1 个答案:

答案 0 :(得分:0)

例外情况表明您需要Oracle客户端的8.1.7版。这是非常旧版本,不再可供下载,多年来一直没有。

我认为您需要更新整个工具链,至少支持Oracle 11gR2,如果不是Oracle 12cR1。

我知道你说这是一个课程项目,所以我建议你和讲师谈谈,并询问他建议你在哪里获得Oracle 8.1.7客户端软件。 (提示:唯一的官方来源是甲骨文公司,但只有你有支持合同并要求它。)