C#下SQLserver数据与Oracle数据对比新增

问题描述

C#下SQLserver数据与Oracle数据对比,如果Oracle中没有的则新增过去。具体怎么实现呢?用哪些控件和方法效率比较高呢?

解决方案

解决方案二:
Oracle和SQLServer做差量同步,应该有这种软件能实现,实际使用中可能写程序同步比较靠谱1、在Oracle要同步的表创建触发器,把对表记录的操作(增、删、改)按主键记录到一张表里面2、筛选这张表的记录(比如一条主键是123的记录,对某一个字段做了三次修改,触发器在中间表产生三条记录,这里要筛选出最后一条记录,最后一条修改的值才是我们要同步过去的,省去中间过程),去SQLSERVER相应表做增、删、改操作
解决方案三:
引用1楼西门吹灯的回复:

Oracle和SQLServer做差量同步,应该有这种软件能实现,实际使用中可能写程序同步比较靠谱1、在Oracle要同步的表创建触发器,把对表记录的操作(增、删、改)按主键记录到一张表里面2、筛选这张表的记录(比如一条主键是123的记录,对某一个字段做了三次修改,触发器在中间表产生三条记录,这里要筛选出最后一条记录,最后一条修改的值才是我们要同步过去的,省去中间过程),去SQLSERVER相应表做增、删、改操作

是的,现在我就是想用C#写个同步应用程序,两边的数据都读取到dt控件中了,但不知如何去对比,然后更新到Oracle中去。
解决方案四:
你的应用系统,当些数据到SQLServer时,应该(异步地)写Oracle数据库。这不但是是最简单的(仅仅需要多写2、3行语句,而且调用ServerServer的DbHelper跟调用Oracle的DbHelper,代码几乎是一模一样地copy而已),也能保证及时性。纯数据库方面的操作,应该用来进行批量处理,偶尔进行一次。而不要滥用它。
解决方案五:
都读取到dt控件中了那么你可以将SQLserver得到的数据Union到Oracle得到的数据后面扣除Oracle原来的记录就是多出的,需要给Oracle新增的了

时间: 2024-08-02 13:54:25

C#下SQLserver数据与Oracle数据对比新增的相关文章

oracle数据泵EXPDP和IMPDP使用说明

oracle数据泵EXPDP和IMPDP使用说明       首先标题不知道是否正确,oracle数据泵好像包含了好多概念,目前只是零星接触了一下EXPDP和IMPDP工具.据百度而来的资料,oracle10g之后推出的这个工具在性能上要比此前的EXP和IMP要高,而且支持从高版本向低版本导入和导出,所以在需要学习数据导入导出的时候,直接考虑EXPDP和IMPDP了.在此,记录一下这两个工具的使用方法. 一.准备:创建逻辑目录,并赋予oracle对其的读写权限 1.使用EXPDP工具时,其转存储

excel导出oracle数据汉字乱码,但是在PLSQL下或GOLDEN下都正常!

问题描述 excel导出oracle数据汉字乱码,但是在PLSQL下或GOLDEN下都正常! excel导出oracle数据汉字乱码,但是在PLSQL下或GOLDEN下都正常!请大神帮忙! 解决方案 应该是字符集的问题,把字符集设置为UTF-8试试

sqlserver-KETTLE SQLSERVER到ORACLE 数据迁移问题 IMAGE类型转BLOB

问题描述 KETTLE SQLSERVER到ORACLE 数据迁移问题 IMAGE类型转BLOB 最近需要从SQLSERVER中向ORACLE中做数据迁移,遇到sqlserver中字段类型为image,向oracle中转化为blob 类型,增加了字段选择,不知道怎么操作,老是报错,求解,错误信息如下: 2013/11/09 15:16:34 - 接收方数据库.0 - ERROR (version 4.3.0, build 1 from 2012-07-24 10.59.03 by Adminis

winform通过webservice调用ORACLE数据往本地SQLSERVER写的问题,如何处理date类型?

问题描述 winform通过webservice调用ORACLE数据往本地SQLSERVER写的问题,如何处理date类型?远端有ORACLE10G数据库,其中有一表TT中包含一列CC是DATE类型,通过WEBSERVICE读取TT表,返回datatable在本地的WinForm里用SqlBulk类往MSDE里写数据,本地表localtable与远端的表TT有相同的结构,时间列类型是datetime,执行的时候可是出问题,总是提示时间列"2007-1-100:00:00"是无效的字符w

sqlserver oracle-sqlserver数据导入oracle

问题描述 sqlserver数据导入oracle 我在oracle中创建了和sqlserver中的名字和结构相同的表,如何将sqlserver中的数据导入到oracle中新建立的表中 解决方案 使用sqlserver自带的DTS(导出)工具就可以实现,数据源选择sqlserver,目的选择ORACLE使用的驱动(如9i就是oracle in orahome92 ) 打开企业管理器,展开服务器根节点,找到:数据转换服务--本地包在本地包上,右键,新建包:进入创建界面...之后....,开始配置数据

LINUX下Oracle数据导入导出的方法详解_oracle

本文讲述了LINUX下Oracle数据导入导出的方法.分享给大家供大家参考,具体如下: 一. 导出工具 exp 1. 它是操作系统下一个可执行的文件 存放目录/ORACLE_HOME/bin exp导出工具将数据库中数据备份压缩成一个二进制系统文件.可以在不同OS间迁移   它有三种模式: a.  用户模式: 导出用户所有对象以及对象中的数据: b.  表模式: 导出用户所有表或者指定的表: c.  整个数据库: 导出数据库中所有对象. 2. 导出工具exp交互式命令行方式的使用的例子: $ex

Oracle数据块恢复(dbv、BMR)

Oracle数据块恢复(dbv.BMR) 物理坏块和逻辑坏块 Oracle数据文件的坏块可以分为物理坏块和逻辑坏块.物理坏块指的是块格式本身已经损坏,块内的数据没有任何意义.而逻辑坏块,指的是块内的数据在逻辑上存在问题,比如说索引块的索引值没有按从小到大排列导致的逻辑坏块.物理坏块一般是由于内存问题.OS问题.I/O子系统问题或硬件引起的,逻辑坏块一般是有Oracle bug等原因引起的. 各种各样的块损坏通常是通过Oracle的ORA-1578错误报告出来的,详细的损坏描述会在告警日志中打印出

批量Excel数据导入Oracle数据库

由于一直基于Oracle数据库上做开发,因此常常会需要把大量的Excel数据导入到Oracle数据库中,其实如果从事SqlServer数据库的开发,那么思路也是一样的,本文主要介绍如何导入Excel数据进入Oracle数据库的内容. 一般我们拿到的Excel数据,都会有一个表头说明,然后下面是一连串的数据内容,如下图所示:   而Oracle中数据库一般为英文名称,中文名称就需要转义,为了方便导入,我把中文名称对照数据库的字段,把表头修改为对应的字段名称,如果没有数据库对应的字段,那么删除Exc

java-ibatis 插入oracle数据问题

问题描述 ibatis 插入oracle数据问题 getSqlMapClientTemplate().insert("....","...."); 我用的是这个方法,当插入的属性违反了oracle唯一性约束后, 06:18:33,610 INFO XmlBeanDefinitionReader:323 - Loading XML bean definitions from class path resource [org/springframework/jdbc/s