前篇工具介绍:http://dragonpro.cnblogs.com/archive/2006/04/09/370415.html

以下先介绍项目里各文件的作用:
1.App.config:主要放置EntLib配置的配置文件

2.appsettings.config:主要配置数据库字段类型的对应关系。

3.DataConfiguration.config:配置数据库的连接,分为左数据库和右数据库,两者要配置正确程序才可以使用,打开配置后会有相应的说明。

上面这三个配置文件建立在Microsoft Enterprise Library之上,如果不清楚此框架的使用可以参考第一期博客园杂志里面有对Entlib较详细的介绍。

4.DataExchange.exe.manifest:使用WinXP中的样式的文件,这可以使程序在运行的时候调用系统样式,当然窗体各控件的FlatStyle属性要为“System”。

5.Enums.cs:系统枚举,主要作用是枚举不同类型的数据库。

6.Exchange.cs:主要转换类文件,程序主要使用此类转换数据

7.ExDatabase.cs:包装DB的类,屏蔽异构数据库,提供操作各类数据库的操作SQL代码。

8.FrmMain.cs:系统表示层。

程序的核心就是Exchange这个类啦,封装了转换逻辑,其中有两个属性,db1&db2前者始终代表源数据,后者代表目的数据,而dbl&dbr则代表左数据库和右数据库,通过赋值dbl到db1或db2从而自动判断前者是左数据库还是右数据库。

问题:在导入SQLServer数据库到Oracle的时候,一般采用构建Insert语句的方式进行插入数据,但如果某条数据构建的insert语句长度大于4000则Oracle会拒绝执行,这时通过构建存储过程的方式继续导入数据,不会产生数据的丢失,所有过程都有日志记录,当在日志里看到如EEEEEE这样的字符串时表明程序有异常产生则需要留意,不过程序会处理大部分异常,一般不会出现导入不成功的情况。

前面说了在构建Oracle语句的时候如果超过4000个字符的话,Oracle数据库是会抛出异常的,所以需要改用其他方式,另外还有一个不需要使用存储过程插入数据或Update数据的方式,那就是使用ado.net提供的语句参数的方式比如insert into tablename (column)values(:param),构建好此语句后,然后像调用存储过程一样使用传递参数的方式调用即可,这样代码既好看又不会使语句超长。

可能大部分朋友对这个小工具不会感兴趣,不过当我们做项目时如果有这方面的需要的话我希望还是能用此软件帮上点忙。

异构数据库转换工具的结构说明相关推荐

  1. mysql sqlite转换_数据库转换工具(SqliteToMysql)

    SqliteToMysql是一款用于SQLITE和MYSQL之间的数据库转换工具.它能够将SQLITE数据转换成MYSQL数据库,让用户自主配置转换条件,满足用户的数据库格式需要.. 相关软件软件大小 ...

  2. mysql数据转换英文_SqliteToMysql(数据库转换工具) V2.5 英文安装版

    SqliteToMysql是一款用于SQLITE和MYSQL之间的数据库转换工具.它能够将SQLITE数据转换成MYSQL数据库,让用户自主配置转换条件,满足用户的数据库格式需要. 软件特色 1.通过 ...

  3. 车载总线数据库转换工具 - INTEWORK-VDC

    车载总线数据库转换工具 - INTEWORK-VDC 随着车载总线数据库设计工具INTEWORK-VDE的推出,经纬恒润软件团队也对原HiFire.Sure软件进行了重构和升级,并重新命名为INTEW ...

  4. 11月11日在线研讨会预热 | ODX诊断数据库转换工具 — VDC(ODX)

    11月11日在线研讨会预热 | ODX诊断数据库转换工具 - VDC(ODX) 概述 INTEWORK-VDC(ODX)(Vehicle Database Convertor) 是将恒润诊断调查问卷转 ...

  5. oracle 查询变换器,万能数据库转换工具_新诚软数据转换器 V1.4 免费版

    您还在为数据在各个数据库之间转换而烦恼吗?<新诚软数据转换器>是一个万能数据库转换工具,这个数据库转换工具可以为Oracle.SQL Server.Access.DB2.InterBase ...

  6. aws mysql 升级_AWS最新核心武器:升级主数据库转换工具

    [IT168 资讯]如今,AWS不仅在公有云市场中是领军地位,在数据库市场市场中,特别是Oracle商店中同样赢得客户认可.4月16日,AWS公共云提供商在这场战斗中有一个新的武器 :一个升级的主数据 ...

  7. ODX 诊断数据库转换工具 — DDC

    概述 INTEWORK-DDC(Diagnostic Database Convertor)是将经纬恒润诊断调查问卷转换为标准 ODX(2.2.0) 数据库的工具.ODX 是格式标准化的诊断数据库文件 ...

  8. 快速稳定的数据库转换工具(不同类型数据库极速转换)

    DB2DB是用于多种主流数据库之间进行数据转换的工具,它是由深圳米软科技研发于2015年,历时5年测试.完善.应用.升级,已成为一款成熟.应手的产品. 够快速: 1.在千万级别大数据情况下,对比SQL ...

  9. sqlite 连接oracle,OracleToSqlite数据库转换工具下载

    领航下载站提供OracleToSqlite下载.OracleToSqlite作为一款数据转换工具功能十分实用,它可以帮助用户实现同时登录两个数据库时对数据的导入导出功能.软件采用美观的图形化界面操作, ...

最新文章

  1. oracle账号密码修改后特别容易锁定_Oracle数据库账号总是被锁?通过这里就可以发现是哪个IP造成的...
  2. nginx之location匹配规则
  3. Python语言编程基础
  4. 双网卡绑定之负载均衡高可用(bond)
  5. Java中判断两个Date时间段是否有交集的方法
  6. spring el 表达式的上下文关联到 ApplicationContext
  7. 大学生要学计算机嘛,大学新生有必要买电脑吗,为什么很多人都带电脑去学校了?...
  8. c语言阶乘分解成素因子,阶乘的素因子分解 51nod 1189
  9. Qt-qml元素布局
  10. html的字体红底颜色,红底黄字门头风水好吗 什么颜色招牌好
  11. nginx linux详细安装部署教程,Nginx Linux详细安装及部署实战
  12. python基础语法学习常见小问题
  13. labview数据库查询mysql_Labview查询数据库及调试
  14. 【教程New】IDM安装使用教程--便捷下载网页视频的好方法
  15. 十问组态软件:开源的组态软件
  16. GooFlow .net 工作流程图 jquery 流程 mvc
  17. DiffMerge 工具记录
  18. 匹配非零开头的最多带两位小数的数字正则表达式
  19. 计算机网络原理(3)数据编码技术
  20. 苹果官方付费升级内存_vivo推出内存扩容服务:良心还是坑钱?

热门文章

  1. 建立Lotus Domino CA验证字权威
  2. AngularJS快速入门
  3. CentOS常见配置
  4. 修复handsontable自动完成不支持中文的bug
  5. [Head First设计模式]山西面馆中的设计模式——装饰者模式
  6. sublime配置全攻略
  7. 【WPF】动态设置Binding的ConverterParameter转换器参数
  8. 一天一点linux(9):ubuntu下如何搭建LAMP开发环境?
  9. Free 4 months Serial License Key Of Outpost Security Suite Pro 8.1
  10. JSON+AJAX 简单实例