我在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安装路径
此文件位置是否有任何捕获?
答案 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实例的非标准名称。