首页 > 解决方案 > 错误:ORA-12154:TNS:无法解析指定的连接标识符 (SQL*Plus)

问题描述

我需要通过sqlplus连接到我们的前端数据库。以下是连接信息:

username: user001
password: password
IP Address: localhost
SID: dev

连接admin服务器再连接app服务器后,我尝试使用sqlplus,然后输入连接前端数据库的信息,但不成功:

[admin-user@admin-host ~]$ cat sshapp
[admin-user@admin-host ~]$ ssh -L 50001:10.100.100.10:11 -L 50002:10.100.100.10:8003 -L 50003:10.100.100.10:8004 -L 50004:10.100.100.10:8005 -L 50005:10.100.100.10:8006 app-user@app-host
[admin-user@admin-host ~]$ ./sshapp
***************************************************************************
NOTICE TO USERS

This computer system is the private .....
***************************************************************************
app-user@app-host's password: 
Last login: Fri Jun 26 14:21:33 2020 from admin-host.abc.edf
Authorized users only. All activity may be monitored and reported.
[app-user@app-host ~]$ sqlplus

SQL*Plus: Release 12.1.0.2.0 Production on Fri Jun 26 14:27:58 2020

Copyright (c) 1982, 2014, Oracle.  All rights reserved.

Enter user-name: user001
Enter password: 
ERROR:
ORA-12154: TNS:could not resolve the connect identifier specified


Enter user-name: 

为什么会出现错误“ORA-12154: TNS:could not resolve the connect identifier specified”?我应该如何修复它以连接数据库?

- -附加信息 - -

我不知道我的 oracle 客户端的安装路径……但我可以在连接到应用服务器后键入“sqlplus”以使用 SQL*Plus。

[app-user@app-host ~]$ sql (type "sql" + tab)
sqlite3 sqlj sqlldr sqlplus
[app-user@app-host ~]$ pwd 
/bd-user/home/app-user 

---2020年6月30日更新---

最后让我的客户端重设密码后,这个userid就可以通过sqlplus登录了。我们要求更改密码,因为该用户 ID 最终被锁定。我不确定我的客户是否更改了该用户 ID 的其他属性。因为这个userid不能通过sqlplus登录,但是可以通过其他机器的Oracle SQL developer登录。

除了这个 userid,我们还有不同的 userid 用于在同一个应用服务器中连接不同的前端数据库。但是,一些用户ID无法通过sqlplus登录(错误:ORA-12154:TNS:无法解析指定的连接标识符),但可以通过其他机器的Oracle SQL developer登录。

标签: databaseoraclefrontendsqlplus

解决方案


尝试以下选项:

一次指定整个连接字符串:

sqlplus user001/password@dev

当提示输入用户名时,请提供您要连接的数据库,例如

[app-user@app-host ~]$ sqlplus

Enter user-name: user001@dev
Enter password:

推荐阅读