如果说起来比较烦的话,能否告诉我哪里有类似的例子可以看?thanks

解决方案 »

  1.   

    建议你做一个Win Services。
    这个Service自动运行,当然也可以接受外部命令(即刻运行)。默认1小时运行一次,可以传递参数进去(即你说的自动比对的时间间隔)。
    上面说的只是Service的一些思路。
    关于具体的数据比较方法,可以这样:
    如果数据量很大的话(10万条以上数据)建议你用两个DataSet。(源和目的表各一),在内存中循环比较,符合条件的话就写一条日志到日志文件中。同时弹出警告窗口。这里需要写存储过程来比较数据。
    如果数据量不是很大,用一个Dataset就可以了。直接到目的表比较。
    祝你成功!
      

  2.   

    说说你用什么数据库,你的应用环境,两个数据库的数据来源,两个数据库的数据来源是否是存在关联关系的?如果是SQL SERVER或ORACLE,建议使用触发器
      

  3.   

    另外,对于li_new(重获新生) 兄的提议,我不是很赞同,如果采用这样的处理方式,那么WEB SERVER 的负荷将相当重,我的建议是建议是可能的话,尽量不要使用客户端程序来解决类似这方面的情况,而是采用数据库端来处理,比如我上面提到的触发器等另外:建议楼主详细说明你的业务应用情况,大家才好能更多的提供建议和帮助。
      

  4.   

    先谢谢三位!
    我用的是SQL SERVER。下午我想了想,改了一些想法,下面是我现在设想的功能:
    共有三个数据库A,B,C。 可以从A中选择一个或多个条件(比如利用DropDownList)作为
    查询的条件,然后可以选择数据库B或C(或两个全选)进行查询,当在B或C中查到相同
    条件时就报警,同时生成报警记录。
    这里我有几个问题:
    1、如果A中选择的条件是“杭州”,而B中相应的值是“浙江杭州”,按照我的想法,“浙江
       杭州”也是满足条件的,这个能实现吗?语句是怎样的?
    2、数据库B和C都是很庞大的,它们是另两个系统的数据库。出于性能上的考虑,选择用存储
       过程来比对数据比较好是吗?这部分功能的C#语句和存储过程怎么写?能否写一些给我参
       考一下?呵呵~
    3、关于间隔一定时间重新查询的问题:这里用什么方法实现呢?我不知道怎么让程序在比如
       半小时后重新自动运行。
    4、因为数据源有两个:B和C。要切换这两者进行查询,我在程序中应该注意些什么?问得比较多。先在这里谢过!:)
      

  5.   

    glboy(星毅);
    我做的是Win Services,不是Web Services。没有什么Web Server的问题。
    Raimond(麦克老狼):
    你也可以不用Win Services,而直接的写一个方法。不过为了提高性能你必须要存储过程,同时为了系统,你也应该重用一个新的线程来处理这个比较!
      

  6.   

    Raimond(麦克老狼):
    1、你这个Sql是可以实现的。模糊查询。
    2、这个存储过程也是很好写的。
    3、用Timer组件
    4、这个也很简单,因为方法是一样的只是数据源不一样。