我无法连接到我的Oracle 19C Cloud,我已经下载了钱包,并将它放在了我的机器(Windows)中的一个安全的位置。我已经在我的机器上安装了Oracle19C客户端,并使用钱包压缩中的连接字符串更新了tnsnames.ora(网络/管理),不确定我如何遗漏了任何配置,比如环境变量,从sqlplus错误: ORA-12154: TNS:未能解析指定的连接标识符。
注意:我可以使用钱包文件从Sql developer连接到Cloud。我的机器上运行着甲骨文18c XE。
如有任何帮助,我们将不胜感激。
发布于 2020-07-19 11:20:28
您的问题似乎与您自己的笔记本中安装了Oracle XE数据库版本的问题有关。
当您运行sqlplus或任何其他OCI工具连接到Oracle时,无论数据库是远程主机还是云中,sqlplus都会对TNS_ADMIN环境变量进行评估,以确定sqlnet和tnsname文件的位置。如果没有变量,它将使用您的主要Oracle注册表项的默认值,这肯定指向您的XE版本,就像以前安装的那样。
当您得到ORA-12154: TNS:未能解析指定的连接标识符时,您的会话将不会在配置文件中找到任何有关目标的信息,这可能是因为会话正在计算XE安装中的文件。
尝试执行以下操作
将Oracle提供的钱包文件复制到与XE installation.
运行sqlplus
例子(我相信你做了第1和第2点)
/credentials.”替换为包含客户端credentials.的文件夹的名称。
示例
WALLET_LOCATION = (SOURCE = (METHOD = file) (METHOD_DATA = (DIRECTORY="/my_new_path")))
SSL_SERVER_DN_MATCH=yes
cmd> set tns_admin = my_new_path
cmd> sqlplus /@yourtnsentry 我不知道您的云数据库是否使用公共IP地址,或者您是否希望使用SSH隧道连接到数据库。请看这里,因为您可能需要使用SQLcl (SQLcl命令行)。
https://docs.cloud.oracle.com/en-us/iaas/Content/Database/Tasks/connectingDB.htm
https://stackoverflow.com/questions/62977351
复制相似问题