玉祥平台客服-15087858732

标题: 关于快速开发平台中Oracle驱动的说明。 [打印本页]

作者: 张军勇    时间: 2020-3-10 18:32
标题: 关于快速开发平台中Oracle驱动的说明。
在平台中,以Oralce作为主数据库时,可以采用两种驱动方式:


他们是“Oracle”和“Oracle11g”两种,那么,他们的区别和效率如何呢?哪些场景用Oracle,哪些场景用Oracle11g?
Oracle:采用的是.Net提供的Oracle驱动,也就是微软for Oracle的驱动,即使用的驱动的名字空间为“System.Data.OracleClient”。
首先,它的优点是可以连接Oracle8.1.7以上的所有Oracle版本,所以使用方便,我们设置了它以后,不管Oracle的版本,都可以支持。
       缺点是速度很慢,并且存在一些bug,有些复杂sql语句,执行出来的结果与Oracle自身驱动不同,当然这是极少数,但不能排除。目前微软已经放弃支持,不再更新。
Oracle11g:
      这也是我们推荐的方式,是Oracle为.Net写的驱动,优点是速度快,查询准确,效率高。BUG少,而且不断在更新。但是要基于Oracle11.1.7以后的版本才能使用。和微软驱动相比,具有明显的效率提升。


建议大家在如果使用Oracle数据库,如果您重新安装的Oracle,请使用Oracle11.1.7以后的版本,并且在平台配置数据库连接的时候,配置成Oracle11g,以采用Oracle自身的驱动,以高效利用平台性能。



作者: 张军勇    时间: 2020-3-10 18:35
如果你的oracle版本在Oracle11.1.7以上,请大家使用Oracle11g的方式连接数据库哈。
作者: 王爱东    时间: 2020-3-12 17:46
这个可以。效率更高。
作者: 张军勇    时间: 2020-3-12 22:31
必须可以哈。11.1.7以后都应该强制使用Oracle11g
作者: 刘亚东    时间: 2020-3-20 16:12
火车在跑,时代在进步,低版本的已经过时了,得随时更新起走
作者: 王爱东    时间: 2020-5-4 14:28
平台系统是以11.2.0版本发布的,如果是11.2.0数据库。使用正常。如果是用的11.1.0.7数据库,则需要在服务端的web.config中增加一个配置,才可以访问:
'如果数据库安装的是oracle11.1.0.7,需要采用oracle11g驱动需要在web.config中增加代码。
<runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
        <dependentAssembly>
            <assemblyIdentity name="Oracle.DataAccess" publicKeyToken="89B483F429C47342" culture="neutral" />
            <bindingRedirect oldVersion="2.112.1.0" newVersion="2.111.7.0"/>
        </dependentAssembly>
    </assemblyBinding>
</runtime>

作者: 张军勇    时间: 2020-5-4 15:03
王爱东 发表于 2015-12-4 14:28
平台系统是以11.2.0版本发布的,如果是11.2.0数据库。使用正常。如果是用的11.1.0.7数据库,则需要在服务端 ...

顶。。。总结到一起再发一个帖出来。
作者: 张军勇    时间: 2020-5-4 15:03
王爱东 发表于 2015-12-4 14:28
平台系统是以11.2.0版本发布的,如果是11.2.0数据库。使用正常。如果是用的11.1.0.7数据库,则需要在服务端 ...

顶。。。总结到一起再发一个帖出来。
作者: 王爱东    时间: 2020-5-4 15:54
这方面内容要专门开贴做说明,而且构建中的差异也要明确区分,已经在总结了。
作者: 张军勇    时间: 2020-5-9 09:19
平台基础数据库只能用三种:SqlServer9,Oracle,Oracle11g





欢迎光临 玉祥平台客服-15087858732 (http://p.delit.cn/) Powered by Discuz! X3.2