2014-02-17 116 views
0

連接到oracle數據庫的任務非常混亂。有很多步驟可以遵循,我想我幾乎可以跟隨所有事情,並在途中解決了太多的錯誤。現在我停留在這個階段,在web.config中的環境變量在asp.net中連接到oracle數據庫

F:\app\Shuvro\product\12.1.0\dbhome_1\BIN; 

我的ConnectionString指定的錯誤

Oracle.DataAccess.Client.OracleException: ORA-12154: TNS:could not resolve the connect identifier specified 

我tnsnames.ora文件

ORCL = 
    (DESCRIPTION = 
    (ADDRESS_LIST = 
     (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521)) 
    ) 
    (CONNECT_DATA = 
    (SERVER = DEDICATED) 
    (SERVICE_NAME = orcl) 
) 
) 

我ORACLE_HOME路徑

Data Source=ORCL;User Id=c##shuvro;Password=admin;Persist Security Info=True; 

tnsping ORCL返回OK。

我使用Visual Studio 2013和Oracle 12c的企業數據庫。我安裝了ODP.NET和ODAC。現在我在這裏想念什麼?任何幫助非常感謝。

+0

所有似乎都沒問題,嘗試通過sqlplus進行連接。您只安裝了一個Oracle客戶端? – bdn02

+0

這可以幫助http://ora-12154.ora-code.com/ – OuSs

+0

所以你試圖連接到Oracle安裝在同一臺機器上? – 2014-02-17 13:40:19

回答

1

修改TNSNAMES文件,包括你的不是本地主機,你不能依賴它被正確翻譯機或IP地址的名稱。

+0

非常感謝很多人!我只是將主機名從localhost改爲127.0.0.1,並解決了這個問題。 – Shuvro

0

試試這個(服務器,而不是數據源)

Server=ORCL;User Id=c##shuvro;Password=admin;Persist Security Info=True; 
+0

這將引發的ArgumentException與消息「服務器」是一個無效的連接字符串屬性。 – Shuvro

0

您應該下載並安裝Oracle Developer Tools以連接到Oracle數據庫