BCB操作Orcle数据库同步的有关问题!

BCB操作Orcle数据库同步的问题!!!
我有两个oracle数据库服务器,其中一个作为主用,一个作为备用,两个服务器的数据库结构一模一样,我已经在数据库本身做了数据库同步(通过DBLINK,然后通过触发器去同步),主数据库中的数据如果修改,从数据库的数据也得到相应的修改。
但是我通过C++Builder去连主数据库,然后通过TSQLConnection和TSQLQury这些组件去修改数据库中的表的数据,程序运行的时候报“无法打开连接”,请问这个是怎么回事啊?如果我把触发器删除掉,则不会报错,但是又实现不了两个数据库同步,请问高手们,这个问题怎么解决啊??? 先谢过来?

------解决方案--------------------
可以用Rose做双机热备,这样你的程序不需要任何改动,在得到数据同步能力的同时,你还获得了高稳定性。