怎么样用C#连接Oracle 10g的RAC集群数据库呢,我配置的是两个节点,分别有两个虚拟IP地址,为了能实现透明故障转换,即一台Oracle服务器done掉了,就能使用另一台。C#中要怎么写连接字符串呢,使用哪个IP地址?请知道怎样解决的大虾不吝赐教,非常感谢!!

解决方案 »

  1.   


    <connectionStrings>
    <clear/>
    <add name="oracleString1" connectionString="Data Source=(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = 20101003-2247)(PORT = 1521))
       (CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = orcl) ) );User ID=aspuser;PassWord=000000" / <add name="oracleString2" connectionString="Data Source=(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.10.12)(PORT = 1521))
       (CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = COM) ) );User ID=aspuser;PassWord=000000" /> </connectionStrings>
      

  2.   


    <connectionStrings>
            <clear/>
            <add name="oracleString1" connectionString="Data Source=(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = 20101003-2247)(PORT = 1521))
           (CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = orcl) ) );User ID=aspuser;PassWord=000000" /     
           <add name="oracleString2" connectionString="Data Source=(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.10.12)(PORT = 1521))
           (CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = COM) ) );User ID=aspuser;PassWord=000000" />    </connectionStrings>配置两个链接oracle的字符串,然后在链接数据库的时候判断第一个是否链接成功,如果不成功换另外一个字符串链接 在试。但是个人认为这种方法是比较笨的方法!  想这种没有必要在应用层来处理,完全可以通过数据库镜像来做!