首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ORA-12545:连接失败,因为Mac - SQLPLUS中不存在目标主机或对象

ORA-12545:连接失败,因为Mac - SQLPLUS中不存在目标主机或对象
EN

Stack Overflow用户
提问于 2017-07-30 13:00:13
回答 1查看 28K关注 0票数 1

我已经在Mac OS X EI中安装了sqlplus即时客户端。

我可以通过在终端中输入以下命令连接到数据库

sqlplus uname/pwd@//localhost:1521/myDB

我需要连接到数据库没有完整的连接字符串,只是我需要输入sqlplus然后我输入用户名和密码,这是抛出下面的错误。

代码语言:javascript
复制
ERROR:
ORA-12545: Connect failed because target host or object does not exist

我设置了以下环境变量并创建了tnsnames.ora。

代码语言:javascript
复制
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。

代码语言:javascript
复制
myDB =
(DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = localhost) (PORT = 1521))
        (
            CONNECT_DATA =
            (SERVER = DEDICATED)
            (SERVICE_NAME = myDB)
        )
)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-07-30 15:59:05

设置TWO_TASK environment variable以定义默认连接字符串,例如

代码语言:javascript
复制
export TWO_TASK=${ORACLE_SID}

还要使用tnsping myDB测试配置。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45396532

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档