我已经在Mac OS X EI中安装了sqlplus即时客户端。
我可以通过在终端中输入以下命令连接到数据库
sqlplus uname/pwd@//localhost:1521/myDB
我需要连接到数据库没有完整的连接字符串,只是我需要输入sqlplus然后我输入用户名和密码,这是抛出下面的错误。
ERROR:
ORA-12545: Connect failed because target host or object does not exist我设置了以下环境变量并创建了tnsnames.ora。
export ORACLE_HOME=/opt/oracle/instantclient
export DYLD_LIBRARY_PATH=$ORACLE_HOME
export LD_LIBRARY_PATH=$ORACLE_HOME
export NLS_LANG=AMERICAN_AMERICA.UTF8
export TNS_ADMIN=~/etc
export PATH=$PATH:$ORACLE_HOME
export ORACLE_SID=myDB我不确定为什么会出现这个错误。
下面是~/etc位置下的tnsnames.ora。
myDB =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost) (PORT = 1521))
(
CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = myDB)
)
)发布于 2017-07-30 15:59:05
https://stackoverflow.com/questions/45396532
复制相似问题