Oracle开发人员指南10g未连接到服务器

时间:2017-08-07 11:30:13

标签: oracle oracle-ebs

我在Windows 10中安装了oracle开发人员指南10g,它已成功安装。

连接到Oracle EBS主机数据库时,它会出错

在连接屏幕上输入详细信息 -

用户 - myuser

通过 - mypass

连接字符串 - myuser @ SID

错误 -

ORA-12154:TNS:无法解析指定的连接标识符

原因

指定的服务名称未正确定义 TNSNAMES.ORA文件。 我在我的数据库主机上检查我的TNSNAMES.ORA文件

我找到了入境TNSNAMES.ORA -

SID =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = myhost)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = SID)
    )
  )

我需要在设置文件中进行哪些更改以及正确连接。

注 - 主机OS Linux

注意 -

tnsnames.ora和sqlnet.ora文件出现在两个地方

1- C:\ DevSuiteHome_1 \ NETWORK \ ADMIN - 安装oracle开发人员指南10g后创建的路径

2- E:\ app \ product \ 11.2.0 \ dbhome_1 \ NETWORK \ ADMIN - 以前的oracle安装路径

此文件位置是否有任何捕获?

2 个答案:

答案 0 :(得分:0)

我对这个问题有些疑惑,但我会尽量回答:

你有2个tnsnames.ora,一个在数据库服务器而另一个在客户端,你需要查看客户端机器中的tnsnames.ora(安装了sql developer),检查 SERVICE_NAME 指向Oracle Server的正确SSID,然后检查 HOST 是否指向正确的机器名称/ IP(我个人更喜欢使用IP)。

然后在命令提示符下,尝试tnsping(假设你有一个):

使用您发布的tnsnames.ora,它将类似于:

C:\>tnsping.exe SID

让我知道它是怎么回事

<强>更新

以下是如何操作的示例:

Oracle Server IP: 192.168.1.220 with SID: ORCL

My Computer IP: 192.168.1.200

“我的电脑”中tnsnames.ora的内容:

  

块引用

     

BLAHSERVER =     (DESCRIPTION =       (ADDRESS_LIST =         (ADDRESS =(PROTOCOL = TCP)(HOST = 192.168.1.220)(PORT = 1521))       )       (CONNECT_DATA =         (SERVICE_NAME = ORCL)       )     )

然后你应该能够做到以下几点:

C:\> tnsping.exe BLAHSERVER
C:\> sqlplus username/password@BLAHSERVER

答案 1 :(得分:0)

EBS admin / contact应提供正确的TNS条目,您应将其添加到tnsnames.ora。如果您正在尝试开发EBS,我怀疑您需要连接到&#34; mymachine&#34;这将是EBS实例的非标准名称。