我想從C#連接到Oracle數據庫,但我不能 因爲這個錯誤表明ORA-12545:連接失敗,因爲目標主機或對象不存在 那我該怎麼辦?C#連接到Oracle數據庫錯誤ORA-12545:連接失敗,因爲目標主機或對象不存在
C#代碼
string strConn = "Data Source =(DESCRIPTION =" +
"(ADDRESS = (PROTOCOL = TCP)(HOST = DESKTOP-EIQ5MRF)(PORT = 1521))" +
"(CONNECT_DATA =" +
" (SERVER = DEDICATED)" +
"(SERVICE_NAME = XE)" +
")" +
");User Id =system;password=bluesky;";
OracleConnection conn = new OracleConnection(strConn);
conn.Open();
conn.Close();
的listener.ora
SID_LIST_LISTENER =(SID_LIST = (SID_DESC = (SID_NAME = PLSExtProc) (ORACLE_HOME = C:\ oraclexe \ (\ program \ extproc) ) (SID_DESC = (SID_NAME = CLRExtProc) (ORACLE_HOME = C:\ oraclexe \應用\ ORACLE \產品\ 11.2.0 \服務器) (PROGRAM = EXTPROC) ))
LISTENER =(DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS =(PROTOCOL = IPC)(KEY = EXTPROC1)) (ADDRESS =(PROTOCOL = TCP)(HOST = DESKTOP-EIQ5MRF)(PORT = 1521)) ))
DEFAULT_SERVICE_LISTENER =( XE)
tnsnames.ora
XE =(DESCRIPTION = (ADDRESS =(PROTOCOL = TCP)(HOST = DESKTOP-EIQ5MRF)(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) ))
檢查您的連接字符串。最可能的原因是你在那裏犯了一個錯誤。 – Takarii
「ORA-12454:連接失敗,因爲目標主機或對象不存在」 - 檢查您的連接字符串 –
只是一個建議,嘗試用機器ip替換DESKTOP-EIQ5MRF。 –