当前位置: 首页 > 面试题库 >

Oracle SID和服务名称;连接问题

陈成济
2023-03-14
问题内容

我正在尝试通过sql developer连接到远程服务器上的oracle db。我将连接详细信息复制到tnsnames,并且能够连接到数据库。

但是我有另一个与sqldeveloper相同的数据库应用程序,当我尝试建立连接时,我不断收到此错误。此应用程序使用需要主机名和SID的oracle
jdbc瘦客户端。

我收到以下错误:

java.sql.SQLException:侦听器拒绝连接,并出现以下错误:ORA-12505,TNS:listener当前不知道连接描述符中给出的SID

在进行故障排除时,我更改了sqldeveloper中的tns选项,并选择了基本选项以找出问题所在,并且我意识到由于正确的服务名称而能够连接到它,并且无法通过SID连接到数据库甚至通过sqldeveloper命名。

我已经使用了一些数据库查询来找出SID名称,但仍然出现相同的错误。请帮助我进行故障排除。

谢谢你的时间..


问题答案:

ORA-12505表示您的客户端传递了一个SID,服务器端的侦听器根本无法识别。

在10G及更高版本中,您可以使用EZ connect而不用像这样配置服务器端:

sqlplus hr@liverpool:1521/DEMO

hr is the user name
liverpool is the server name
1521 is the port the listener for the DB is listening on
DEMO is the database SID

(要么)

如果仍要使用tnsnames.ora,请尝试从客户端运行tnsping SID。

在LINUX上,您也可以让ORACLE从本地路径读取tnsnames.ora文件-只需将TNS_ADMIN设置为tnsnames.ora文件所在的目录即可。

否则,您需要在客户端上的$ ORACLE_HOME / network / admin中配置tnsnames.ora。

如果您需要知道数据库SID,请使用以下命令:

从双选择sys_context(’userenv’,’db_name’);



 类似资料:
  • 我正在尝试运行一个电子邮件收割机,当我在没有循环的情况下手动输入url时,我没有任何连接错误。 然而,当我从文件中加载url时,我得到以下错误“名称或服务错误” 回溯(最近一次调用):文件“/usr/lib/python3/dist-packages/urllib3/connection.py”,第141行,在新连接(self.host,self.port),self.timeout,**extr

  • 在Wireshark中,当我们在跟踪一个网站后检查DNS响应时,哪个部分反映了“关于名称服务器的信息”? 权威RRS? 附加RRS? 或在答案部分(名称,类型,类,时间,数据) 对不起,是英语和Wireshark的新手。 谢谢你

  • 问题内容: 在服务器中运行代码,env为debian时出现此错误,并且 当我运行时,它可以正常工作,没有任何错误: 问题答案: 似乎您正在尝试将Redis与当前Debian环境无法识别的服务器连接。从Traceback,我看到您正在尝试使用主机名localhost进行连接, 但是,您的系统无法理解“ localhost”,在主机文件中输入内容,即说127.0.0.1是localhost。在/ et

  • 问题内容: 我刚刚得到一台笔记本电脑,可以从客户那里进行一些开发工作,而我目前正在设置过程中。已安装Visual Studio 2010以及SQL Server Management Studio 2008 R2。我正在尝试打开SQL Server Management Studio连接到数据库,但到目前为止运气不佳。我习惯于输入服务器名称,例如… 这些都不起作用。 所以我的问题是:如何知道这台计

  • Kafka新来的。 环境设置 操作系统:Ubuntu 20.04 Kafka安装在主文件夹中的本地机器上。Kafka和Zoo的服务都在运行。 我正在尝试配置Kafka connect以连接到托管在SQL Server容器中的数据库,我使用下面的命令构建了该容器 < code > docker run-name SQL 19-p 1433:1433-e " ACCEPT _ EULA = Y "-e