2013-12-16 36 views
0

當我使用命令連接到遠程Oracle服務器:試圖通過Cygwin

sqlplus [email protected]_address:1521 

我得到的錯誤:

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

當我設置ORACLE_HOME/cygdrive/c/oracle/product/10.2.0/client_1,我得到一個不同的錯誤:

Error 6 initializing SQL*Plus 
Message file sp1<lang>.msb not found 
SP2-0750: You may need to set ORACLE_HOME to your Oracle software directory 

我可以telnet到服務器端口1521.

我也嘗試了ORACLE_HOME的Windows路徑,但它給了我同樣的錯誤,同樣在Cygwin中,當我更改$PATH = $ORACLE_HOME/bin時,沒有命令被識別。

我能夠通過excel宏連接到這個數據庫,但不能使用cmd.exe或Cygwin。

+0

這個問題不屬於這裏。應該被移動到另一個站點,服務器故障,例如。 – Leandros

回答

1

如果您不想使用TNSNAMES.ORA來指定連接參數,則需要在命令行上提供它們。這適用於最廣泛的SQLPlus版本。

sqlplus OraUser/[email protected]'(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=remoteServer)(PORT=1521)))(CONNECT_DATA=(SID=OraSid)))' 

筆記'是Unix和需要更改爲「適用於Windows。