度量快速开发平台-专业、快速的软件定制快开平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 部件 流程 SQL
查看: 598|回复: 5

[分享] 平台主数据库支持类型及配置说明

[复制链接]

78

主题

634

帖子

1598

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1598
发表于 2018-5-10 09:15:51 | 显示全部楼层 |阅读模式
1、主数据库支持的类型:
      平台基础数据库只能用三种:SqlServer9,Oracle,Oracle11g,如下图,可以采用三种不同的驱动来连接不同的数据库,

下面就三种不同驱动加以说明:

SqlServer9用于连接SqlServer2005、SqlServer2008及更新版本的SQL SERVER数据库,该数据库采用微软提供的驱动,稳定可靠。


Oracle:可用于连接所有版本的Oracle数据库,采用的是.Net提供的Oracle驱动,也就是微软for Oracle的驱动,即使用的驱动的名字空间为“System.Data.OracleClient”。
首先,它的优点是可以连接Oracle8.1.7以上的所有Oracle版本,所以使用方便,我们设置了它以后,不管Oracle的版本,都可以支持。
       缺点是速度很慢,并且存在一些bug,有些复杂sql语句,执行出来的结果与Oracle自身驱动不同,当然这是极少数,但不能排除。目前微软已经放弃支持,不再更新。所以不推荐这种方式。
Oracle11g
      用于连接Oracle 11.1.7及以后版本的Oracle数据库,这也是我们推荐的方式,是Oracle为.Net写的驱动,优点是速度快,查询准确,效率高。BUG少,而且不断在更新。但是要基于Oracle11.1.7以后的版本才能使用。和微软驱动相比,具有明显的效率提升。
      使用该驱动时,一般情况下需要配置Oracle.DataAccess.dll的版本,我们需要找到Oracle安装目录下的Oracle.DataAccess.dll文件,右键查看其版本,假设Oracle安装地址为D盘,则文件地址为:D:\app\Administrator\product\11.2.0\dbhome_1\ODP.NET\bin\2.x
oracle版本.png
查看到版本后,如果版本不为2.112.1.0,则需要在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>

根据查看到的文件版本号,配置newVersion的值将该代码添加于web.config文件中的configuration标签中即可。

建议大家在如果使用Oracle数据库时,如果版本为11.1.7以前,则使用Oracle驱动,如果版本是Oracle11.1.7及以后版本,则使用Oracle11g,以采用Oracle自身的驱动,以高效利用平台性能。




回复

使用道具 举报

78

主题

634

帖子

1598

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1598
 楼主| 发表于 2018-5-10 09:17:28 | 显示全部楼层
这个只针对于平台主数据库。配置方式基本说清楚了吧?
回复 支持 反对

使用道具 举报

197

主题

1307

帖子

3568

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3568
发表于 2018-5-10 10:15:35 | 显示全部楼层
已经非常清楚了。后续的采用oracle11g的模式进行。二次开发也用这种模式开展。
回复 支持 反对

使用道具 举报

197

主题

1307

帖子

3568

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3568
发表于 2018-5-10 18:06:12 | 显示全部楼层
后面构建中再把两者的差异构建整理出来。
回复 支持 反对

使用道具 举报

67

主题

685

帖子

1815

积分

作者

Rank: 7Rank: 7Rank: 7

积分
1815
发表于 2018-5-10 22:06:07 | 显示全部楼层
所噶
回复

使用道具 举报

78

主题

634

帖子

1598

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1598
 楼主| 发表于 2018-5-11 09:39:23 | 显示全部楼层
Oracle和Oracle11g在SQL语句写法上略有差异,平台构建上基本没差异。目前有差异的地方已修正。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|重庆度量科技  本站关键词:快速开发平台

GMT+8, 2018-12-13 00:28 , Processed in 0.387072 second(s), 34 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表