none
發生 ORA-12154: TNS:could not resolve the connect identifier specified RRS feed

  • 問題

  • 我在本機(Win7 x64) 裝了 ORACLE XE 版,及 ODAC for Oracle Client 11.2 版

    在 VS2012  中想要加入資料連接時,發生:

    ORA-12154: TNS:could not resolve the connect identifier specified 

    的錯誤,我有設定 tnsnames.ora 檔,

    路徑在:D:\oraclexe\app\oracle\product\11.2.0\server\network\ADMIN\

    內容如下:

    XE =
      (DESCRIPTION =
        (ADDRESS = (PROTOCOL = TCP)(HOST = Alvin-PC)(PORT = 1521))
        (CONNECT_DATA =
          (SERVER = DEDICATED)
          (SERVICE_NAME = XE)
        )
      )
    EXTPROC_CONNECTION_DATA =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
        )
        (CONNECT_DATA =
          (SID = PLSExtProc)
          (PRESENTATION = RO)
        )
      )

    ORACLR_CONNECTION_DATA = 
      (DESCRIPTION = 
        (ADDRESS_LIST = 
          (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1)) 
        ) 
        (CONNECT_DATA = 
          (SID = CLRExtProc) 
          (PRESENTATION = RO) 
        ) 
      ) 

    附上圖:

    不知是哪裡錯了,可否請各位大大指點?   感謝 



    • 已編輯 [艾爾文] 2014年1月2日 上午 08:14 補充
    2014年1月2日 上午 08:07

解答

  • VS IDE 是 x86 介面

    用 VS IDE 可通,表示 x86 的 driver 可正常執行。程式先編譯成 x86 模式確認。

    x64 部分需要確定你有安裝對應的 driver ,x64 不能使用 x86 的 odbc / oledb driver 。

    相同,若使用 ODP.NET ,請確認是否有安裝對應位元與 .Net 版本的 driver ,基本上建議你用 odbc / oledb 連,不然碰到 .Net framework 升降級,而 Oracle 還沒有對應 .Net 版本時,那就很過癮了。


    T.L. Cheng

    • 已標示為解答 [艾爾文] 2014年1月8日 下午 06:23
    2014年1月7日 下午 03:17
    版主

所有回覆