的問題是如何在安裝ODP.NET 2.111和4.112 ODP.NET同時使用同一臺機器,同時指向使用tnsnames.ora的同一數據庫服務器如何在同一臺機器上安裝ODP.NET 2.111和ODP.NET 4.112並排一邊都指向同一個數據庫服務器
我需要支持基於Oracle 11.1.0的遺留系統。系統使用ODP.NET 2.111連接到oracle。有安裝在兩個客戶:
C:\ ORACLE \產品\ 11.1.0 \ Client_1與
C:\ ORACLE \產品\ 11.1.0 \ client_2的
的TNSNAMES。 ora是這樣的:
xxxx1_SERVICE=
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = xxxx2)(PORT = xxx3))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SID = xxx4)
)
)
yyyy1_SERVICE =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = yyyy2)(PORT = yyyy3))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SID = yyyy4)
)
)
kkkk1_SERVICE =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = kkkkk2)(PORT = kkkk3))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SID = kkk4)
)
)
pppp1_SERVICE =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = ppppp2)(PORT = pppp3))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SID = pppp4)
)
)
oooo1_SERVICE = (DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = ooooo2)(PORT = oooo3))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = oooo4)
)
)
系統啓動並運行使用上述設置。我需要開發基於的EntityFramework一個新的系統,它要求我使用Oracle.DataAccess.Dll的新版本(4.112)。
我在想,我怎麼能安裝新客戶端,不傷遺留系統的功能,這樣既能並肩工作:
注:我沒有嘗試過以前安裝新的ODP.NET客戶端,並能夠使用以下連接字符串以連接到數據庫:
DATA SOURCE =(DESCRIPTION =(ADDRESS_LIST =(ADDRESS =(PROTOCOL = TCP)(HOST = zzzzz1)(PORT = zzzzz2))) (CONNECT_DATA =(SERVICE_NAME = zzz3_SERVICE)));用戶 ID = \ 「zzzz4 \」;密碼= \ 「zzzz5 \」;
那是不可取的,因爲1 - 它打破了傳統的系統,因爲它不再能夠連接到Oracle由於ODP.NET 2-連接字符串是很奇怪的升級尋找
我將不勝感激任何幫助,
感謝, Aidin
非常感謝。你給出了非常好的和詳細的迴應。我可以在你的幫助下處理這種情況。 – Aidin 2013-03-21 14:47:50