A、B两地两台计算机,通过拨号实现连接,如何实现两者的数据库连接?
那就要看你拨号是怎么实现的!不是都可以的!我觉得你还是通过程序去控制连接较好,安全!
另外,当A地的数据写到B的计算机后,B的一应用程序能够通过B中数据库写的触发器来实现在程序内操作吗?
你没有明白数据库里触发器的概念!(好好看书)

解决方案 »

  1.   

    如果楼主是在B上用RAS或VPN实现拨号链接到A的话,连通后直接等于A机所在的局域网中,那只要和A机网中其他客户端一样配好tnsnames就可以连通A机的数据库了呀。
    如果B中也有数据库,A中也有数据库,要连起来,用DBlink就可以了。
    关于触发器,如果呢B机的触发器写的没问题的话,当然是可以触发的,不管呢是在A机上直接写数据还是在B机上写到A机上。
      

  2.   

    用VPN和RAS都可以.
    触发器通过DBlink来操作两个数据库,没有问题.
      

  3.   

    A和B两台机器上各建一个数据库,两个数据库间用dblink,然后写个触发器,after a增删改 b增删改,然后B机器上写个程序,实时读B机数据库的数据就可以了。
      

  4.   

    关于数据库连接的问题,我想法也是如SMOKE。
    关于触发器我没说清楚。
    我是想如果数据库中通过触发器,程序就知道了有事件发生(通过数据库连接)。而不需要适时监听数据内容。本来我是这么想监听的方式来读的,可昨天有人说直接用触发器就可以了,所以想再请教一下。
      

  5.   

    是不是想要这样:有人修改了表数据,触发了triggers,然后想让Oracle自动告诉你的应用程序,触发器被触发了?
    关于这个问题,你可以看http://www.delphibbs.com/delphibbs/dispq.asp?lid=1329209   这里有很好的讨论。如果是我,我不会去用trigger来通知我的应用程序,我的做法是:
    1 建一个临时表,如果触发器被触发,在这临时表中记录做记录,这样这个临时表会很小很小
    2 在我的应用程序中去读这个临时表,去扫描该临时表中记录的数据。扫描的时间可以设定为3000毫秒到5000毫秒。
    我所接触的后台程序,基本都是这样做的,简单而且效率不低
      

  6.   

    smokelate:
       你的想法和我的一样啊。我也用临时表(其实是做历史表)