2014-10-09 43 views
1

嗨我必須使用Windows應用程序連接到Oracle數據庫(關於它我知道一點)。 Windows應用程序不一定會在同一個系統中。 我只需要連接字符串。 因此,我使用Visual Studio 2014中的連接功能來測試連接並獲取字符串。 EEDB是我在stackoverflow question閱讀SID在C中使用SID的oracle連接字符串#

enter image description here

現在使用上面,我才能夠使用這個功能來連接到數據庫,甚至在我的Visual Studio服務器資源管理器的Oracle數據庫中的所有表都顯示,但我需要在Windows應用程序中使用連接字符串。 所以我用以下字符串:

DATA SOURCE=172.31.8.21:1521/eedb;USER ID=PDB_E_GND_R 

我加了密碼,也給這個字符串作爲

DATA SOURCE=172.31.8.21:1521/eedb;USER ID=PDB_E_GND_R;PASSWORD=123 
當我運行該應用程序我得到錯誤

System.Data.OracleClient.OracleException: ORA-01017: invalid username/password; logon denied. 

因此: 爲什麼我得到這個錯誤。現在有些人可能將此問題標記爲重複,甚至指出可能發現問題的答案stackoverflow question

因爲這種情況我根本無法通過Visual Studio的添加連接功能建立連接。 請注意:我添加了參考:Oracle.DataAccess

而且對於像我這樣對oracle有很少了解的程序員也是如此。 我怎麼知道哪個連接字符串我必須用於特定的oracle數據庫。

回答

1

嘗試下面的連接字符串EZ連接似乎不那麼EZ

數據源=(DESCRIPTION =(ADDRESS_LIST =(ADDRESS =(PROTOCOL = TCP)(HOST = 172.31.8.21)(PORT = 1521 ))(CONNECT_DATA =(SERVICE_NAME = eedb))); USER ID = PDB_E_GND_R; PASSWORD = 123