我们今天刚刚建立了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。
答案 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)
)
)
希望有所帮助。