Oracle 数据库 ORA -12154 TNS:无法解析指定的连接标识符 20

操作系统:XP版本:10G新手。创建了两个数据库,分别是默认的orcl和我自己创建的test,然后在cmd里面,使用sqlplus登录,发现只能登录到test这个,而or... 操作系统:XP
版本:10G
新手。创建了两个数据库,分别是默认的orcl和我自己创建的test,然后在cmd里面,使用sqlplus登录,发现只能登录到test这个,而orcl这

个报错,如图所示。
但是在这个提示之后,输入用户名和密码又可以登录进去。新手求解。
展开
 我来答
百度网友876eb9c
2012-10-15 · TA获得超过1513个赞
知道小有建树答主
回答量:1200
采纳率:0%
帮助的人:284万
展开全部
@orcl这个代表的是连接的服务名。不是数据库名。
服务名在你的开始菜单oracle中找到配置移植工具。找到net manager中配置。因为你连接的是本机。所以可以无需写服务名。如果到公司。你只能连接公司的专用的数据库机器。必须要知道服务名才能登入。
随o天
2012-10-15 · TA获得超过3158个赞
知道大有可为答主
回答量:1740
采纳率:71%
帮助的人:2029万
展开全部
修改监听器listener:
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC=
(GLOBAL_DBNAME=orcl)
(SID_NAME=orcl)
(ORACLE_HOME=D:\app\product\11.2.0\dbhome_1)
)
(SID_DESC=
(GLOBAL_DBNAME=test)
(SID_NAME=test)
(ORACLE_HOME=D:\app\product\11.2.0\dbhome_1)
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
)
)
ADR_BASE_LISTENER = D:\app
本地服务名tnsnames文件:
LISTENER_TEST = (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
LISTENER_ORCL = (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))

TEST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = test)
)
)
ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)
修改完重新启动两个数据库和监听器。
追问
一样,但是还是不行
追答
两个数据库都要启动。查看一下哪个数据库登入不了。如果Orcl数据库不能登入做下列操作:
1、进入命令提示符C:\>
2、C:\> set oracle_sid=orcl
3、C::\> sqlplus /nolog
4、SQL> conn sys /as sysdba
5、SQL> startup 启动orcl数据库
如果test不能登入,在上述操作中,把orcl改为test。
我的机器跟你的一模一样,两个数据库可以同时登入。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
受灵希J
2019-02-04 · TA获得超过3.1万个赞
知道大有可为答主
回答量:1.2万
采纳率:33%
帮助的人:853万
展开全部
有可能是你清理磁盘的时候不小心误删了oracle系统文件,不行就得重做oracle了。每次你启动数据库的时候记得开启OracleServiceORCL,OracleOraDb10g_homeTNSListener这两个服务。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
dell5400
2012-10-16 · 超过12用户采纳过TA的回答
知道答主
回答量:57
采纳率:0%
帮助的人:31.3万
展开全部
1、检查确保是否已经创建监听和服务名

2、使用netmgr或者netca配置相应服务名和监听

3、lsnrctl status查看监听是否启动
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式