VS2012裝完後無法連到Oracle XE版
怪怪,我明明就有裝 Oracle Client 11.2 可是在新增資料連接時就是看不到可以連接的來源:
雖然提供者有兩個可以選,但是都說最好不要用,叫我去 Oracle 自行下載提供者。
這不是很奇怪嗎?
試連之後出現錯誤訊息:ORA-12154:TNS:could not resolve the connect identifier specified
試試 VS 提供的連結上的檔案吧。
位址:http://www.oracle.com/technetwork/topics/dotnet/whatsnew/vs2012welcome-1835382.html
這網頁叫我下載一個叫 "ODTwithODAC121010.zip". 的檔案,也是32位元的。
然後解壓縮,執行 SETUP.EXE 檔,
安裝過程中,我設定了service name=XE
資料來源=MyDB
安裝完後重開機。
再重開 VS2012,這會兒多了些東西:
按測試連接,結果原本是 ORA-12154 : TNS:could not resolve the connect identifier specified
變成 ORA-12520: TNS:監聽器找不到要求之伺服器類型的可用處理程式
還是不行耶,奇怪了
結果原來不行連的選項卻可以了..
.Net Framework Data Provider for Oracle
.Net Framework Data Provider for OLEDB
===== 我是分隔線 =====
*2014/02/24更新
後來發現,其實是我的TNS檔的問題,因為內容是錯的。
我把原本安裝 Oracle XE版時產生的 TNS 檔的內容,COPY,貼到 Oracle Client 的 TNS 內容裡,取代原本的內容即可使用了。