2017-10-12 57 views
0

我試圖連接Microsoft SSAS與Oracle數據庫,沒有成功。我在這裏詢問之前搜索和搜索,我希望問題可能在於tnsnames.ora和sql.ora文件中的一些拼寫錯誤。但不幸的是。我在這裏報告他們:測試連接工作,實際連接結束與ORA-12154

SQLNET

SQLNET.AUTHENTICATION_SERVICES= (NTS) 

NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT) 

TNSNAMES

DEVELOPS.WORLD = 
    (DESCRIPTION = 
    (ADDRESS_LIST = 
     (ADDRESS = (COMMUNITY = tcp.world)(PROTOCOL = TCP)(Host = xxx.local)(Port = 1521)) 
    ) 
    (CONNECT_DATA = 
     (SID = DEVELOPS) 
    ) 
    ) 

需要注意的是,當我嘗試在SSAS 「測試連接」,它的工作。但是,只要處理表格,例如,這裏是ORA-12154。 我也嘗試過使用ping和tnsping,它們都工作:主機已啓動並正在運行,別名也正在工作。驅動程序(32位和64位)都安裝。所以,我真的不知道該找什麼。 謝謝!

+0

你忘了提到您在客戶端應用程序中使用的數據庫詳細信息。 – Rene

+0

你是如何安裝32位和64位Oracle驅動程序的?與此說明比較:https://stackoverflow.com/questions/24104210/badimageformatexception-this-will-occur-when-running-in-64-bit-mode-with-the-32#24120100也許互相干擾。 –

+0

我沒有安裝驅動程序,我正在使用其他人設置的服務器,所以我發現已經安裝好了。目錄似乎沒問題。我添加了這個:從同樣的SSAS,使用相同的tnsames/sql,我可以連接到另一臺服務器,加載標籤等。所以問題只是在一個分貝(顯然不同的名稱和主機)。 – Crappotronic

回答

0

最有可能的SSAS確實找到你的sqlnet.ora,resp。 tnsnames.ora文件。貌似每個司機都有自己的方法來查找這些文件的位置,看到Determining locatation of relevant tnsnames.ora file

確保下面列出的每個設置指向您sqlnet.ora/tnsnames.ora文件的實際位置。如果需要,使用Symbolic Links

  • 環境varialbe TNS_ADMIN
  • 註冊表項HKLM\SOFTWARE\ORACLE\KEY_{ORACLE_HOME_NAME}\TNS_ADMIN
  • 註冊表項HKLM\SOFTWARE\Wow6432Node\ORACLE\KEY_{ORACLE_HOME_NAME}\TNS_ADMIN
  • 文件夾%ORACLE_HOME%\network\admin
  • TNS_ADMIN在.NET配置文件部分<oracle.manageddataaccess.client>(僅適用於甲骨文ODP.NET的設置管理驅動程序)