0

我在windows 10中安装了oracle开发者指南10g,安装成功。

连接到 Oracle EBS 主机数据库时出现错误

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

用户 - 我的用户

通行证 - 我的通行证

连接字符串 - 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)
    )
  )

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

注 - 主机操作系统 Linux

笔记 -

tnsnames.ora 和 sqlnet.ora 文件存在于两个地方

1- C:\DevSuiteHome_1\NETWORK\ADMIN - 安装 oracle developer guide 10g 后创建的路径

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

这个文件位置有什么问题吗?

4

2 回答 2

0

我对这个问题有点困惑,但我会尽我所能回答:

你有2个tnsnames.ora,一个在db服务器,一个在客户端,你需要查看客户端机器中的tnsnames.ora(安装了sql developer),检查SERVICE_NAME是否指向正确的SSID Oracle Server,然后检查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
于 2017-08-08T07:03:50.363 回答
0

EBS 管理员/联系人应提供正确的 TNS 条目,您应将其添加到您的tnsnames.ora. 如果您正在尝试 EBS 的开发,我怀疑您需要连接到“mymachine”,这将是 EBS 实例的非标准名称。

于 2017-08-09T01:06:37.150 回答