2011-11-22 89 views
1

我們現在只需設置Oracle RAC環境,而我們之前使用單個oracle數據庫實例。如何連接到asp.net中的oracle rac

現在我們必須在其物理IP地址是RAC四個節點:

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

什麼是數據提供者API?我想這是OleDB。 – adatapost

+0

是的,我使用oledb。 – hguser

回答

3

你沒有提及SCAN地址,所以我假設你不在11gR2上。

由於您的OLE數據源引用了ORCL連接標識符,這就是您希望在'ORCL'的tnsnames.ora定義中配置RAC負載平衡和故障轉移的位置。

像這樣的東西應該做到這一點:

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) 
) 
) 

希望有所幫助。