【问题标题】:Oracle connection unable to connect with SID definedOracle 连接无法与定义的 SID 连接
【发布时间】:2015-10-15 09:28:47
【问题描述】:

我有一个数据库实例,只需使用用户名和密码即可连接到它: sqlplus 系统/密码

但是,如果我尝试向连接添加 SID,则会收到以下错误:

sqlplus system@db1/password

ORA-12514: TNS:listener does not currently know of service requested in connect descriptor

我尝试输入一个不同的错误 SID 来检查我是否收到相同的错误,但我收到另一个错误:

sqlplus system@wrongdb/password

ORA-12514: TNS:could not resolve the connect identifier specified

我已经使用 netcfa 创建了侦听器,并且服务条目存在于 TNSNAMES.ora 文件中。是什么阻止了与 SID 的连接?

编辑:我也可以 tnsping 服务:

tnsping SCDEMO
Used TNSNAMES adapter to resolve the alias Attempting to contact (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = localhos t)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = SCDEMO))) 
OK (0 msec)

【问题讨论】:

  • 如果tnsping SCDEMO 有效,您的电话必须是sqlplus system/password@SCDEMO。还是只是一个例子?
  • 当您指定 @db1 时,您没有指定 SID,而是指定了 TNS 名称。所以你的tnsnames.ora中必须有一个条目db1

标签: oracle oracle11g tnsnames


【解决方案1】:

语法错误,一定是

sqlplus system/password@db1

【讨论】:

    猜你喜欢
    • 2016-07-27
    • 2019-05-20
    • 2015-08-30
    • 2012-08-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-06
    相关资源
    最近更新 更多