尝试通过cygwin连接到远程oracle服务器

时间:2013-12-16 18:50:13

标签: oracle cygwin

当我使用命令时:

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。

1 个答案:

答案 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。