如何在asp.net中连接到oracle rac

时间:2011-11-22 10:58:45

标签: oracle cluster-computing

我们今天刚刚建立了Oracle RAC环境,我们之前使用的是单个oracle数据库实例。

现在我们在RAC中有四个节点,它们的物理IP是:

192.168.1.1
192.168.1.2
192.168.1.3
192.168.1.4

此外还有四个虚拟IP:

192.168.1.11
192.168.1.22
192.168.1.33
192.168.1.44

我们可以连接192.168.1.1以使用oracle EM数据库控制台。

现在我不知道如何在asp.net应用程序的web.config中设置连接字符串。

因为当我们使用单个实例时,我们只需设置如下字符串:

provider=MSDAORA;data source=ORCL;user id=xx;password=xx

这里的“ORCL”是本地网络服务名称,可以在tnsnames.ora(IIS工作的机器)中找到。

有什么想法吗?

更新:

我使用oledb api。

1 个答案:

答案 0 :(得分:3)

你没有提到SCAN地址,所以,我认为你不是11gR2。

由于您的OLE数据源引用了ORCL连接标识符,您希望在其中配置RAC负载平衡和故障转移,在tnsnames.ora中定义' ORCL&# 39;

这样的事情应该这样做:

ORCL=
(DESCRIPTION=
  (LOAD_BALANCE=ON)
  (FAILOVER=ON)
  (ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.11)(PORT=1521))
                (ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.22)(PORT=1521))
                (ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.33)(PORT=1521))
                (ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.44)(PORT=1521))
              )
  (CONNECT_DATA=(FAILOVER_MODE=(TYPE=SELECT)
                               (METHOD=BASIC)
                )
                (SERVICE_NAME=ORCL)
  )
)

希望有所帮助。