database - 错误: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登录。
解决方案
尝试以下选项:
一次指定整个连接字符串:
sqlplus user001/password@dev
当提示输入用户名时,请提供您要连接的数据库,例如
[app-user@app-host ~]$ sqlplus
Enter user-name: user001@dev
Enter password:
推荐阅读
- javascript - Laravel 7-如何使用 ajax 在 DataTable jQuery 中显示数据库中的数据
- java - 如何使用 JAX-RS ClientRequest/Responsefilter 过滤响应/请求
- ssas - 在多维数据集或 mdx 查询中可视化“ALL”汇总
- ios - 使用 UIScreen.main.bounds 在 Mac OS 上获取屏幕大小
- c - 第一次将值初始化为整数数组后无法重新初始化
- javascript - 通过单击 input-group-addon 启动 jQuery 计算器
- javascript - 判断一个函数是用 null、undefined 还是非严格模式下的全局对象调用的
- css - 我如何取消阻止 img-src “http://localhost:3000/favicon.ico 阻止了 img-src”
- android - 当 SearchView 处于活动状态时,Android onBackPressed 不会触发
- java - 在 Spring Framework 的 @RequestMapping 注解中添加前缀