怎么实现在连接数据库失败后或者出现异常时,自动转接另一个数据库

如何实现在连接数据库失败后或者出现错误时,自动转接另一个数据库
在remote data module里面创建的ADOConnect如何实现在连接一个数据库失败或者使用过程中出现错误的时候能够自动连接到另一个备份的数据库。主备数据库分别在不同的服务器上运行?
数据库:sql server 2000

------解决方案--------------------
C/C++ code
/*
 try
 {
    //oldConnection->ConnectionString="...";
    //oldConnection->Connected = true;
 }
 catch(Exception& e)
 {
    //...........
    // oldConnection->Close();

    // newConnection->ConnectionString = ".......";
    // newConnection->Connected = true;
 }

*/