2012-10-21 43 views
0

在一个Ubunut机,我用这个命令与11g的即时客户端连接到Oracle 11g数据库:连接到Oracle DB11克与10g客户端 - 语法错误

sqlplus username/[email protected](DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = the.address.com)(PORT = theport)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = service.address.com))) 

的正常工作......在Mac OS X山狮我只能得到即时客户端10克(32位版本)上运行,这给了我这个错误,当我尝试使用同一条线路连接:

-bash: syntax error near unexpected token `(' 

没有从10G改变了语法到11g?

回答

2

您需要在连接字符串周围加引号,否则括号可以被shell解释。

喜欢的东西:

sqlplus user/[email protected]"(DESCRIPTION...)" 
+0

哦男子感谢; )仍然令人困惑的是,我在两台机器上都使用BASH,并且它在没有括号的Ubuntu上运行。 – tamasgal

+0

你可能有一个空间“幸运地错位”在某处。如果没有引号,你不应该指望它在任何地方工作。 – Mat

+0

我也这么认为,但是该行在Ubuntu上没有引号的情况下工作正常 - 我复制并粘贴它。但是,我将来会使用引号; ) – tamasgal