当我使用命令时:
sqlplus username@ip_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路径,但它给了我同样的错误,当我更改$PATH = $ORACLE_HOME/bin
没有命令被识别时,也在Cygwin中。
我可以通过excel宏连接到此数据库,但不能使用cmd.exe或Cygwin。
答案 0 :(得分:1)
如果您不想使用TNSNAMES.ORA指定连接参数,则需要在命令行上提供它们。这适用于最广泛的SQLPlus版本。
sqlplus OraUser/OraPassword@'(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=remoteServer)(PORT=1521)))(CONNECT_DATA=(SID=OraSid)))'
注意'适用于Unix,需要更改为“for Windows。