Cause: A protocol specific address parameter cannot be resolved.
Action: Ensure the address parameters have been entered
correctlythe most likely incorrect value is the node name.
Copyright (C) 1995, oracle Corporation
错误消息提示的很清楚,你在配置tns LISTENER的时候db主机地址有误,你是不是用的IP协议?
这时候你可能指定的主机名没有办法被DNS解析,方法:直接在主机地址里输入server的IP地址
使用tnsping来测试一下,如:
C:\\>tnsping 192.168.0.2
tns Ping Utility for 32-bit Windows: Version 8.1.7.0.0 - Production on 04-4月 -2
005 15:01:54
(c) Copyright 1997 oracle Corporation. All rights reserved.
TNS-03505: 未能分解名称
-------------------------------------------------------------------
看看你的ORACLE数据库是否没有起来,或者IP地址改变了!
再看看TNSNAMES.ORA文件中host name是不是正确!
我也和你碰到同样的问题。我是这样解决的。点击桌面上的PLSQL不输入任何东西,进入。Tools->Preferences,在OracleHome
OCI
Library两栏中分别填入Oracle客户端的路径和OCI文件的路径(oci.dll文件直接在instantclient_10_2文件夹下),
所以我在这两个选项中填写的内容是“D:\oracle\product\10.2.0\db_1\BIN”和“D:\oracle\product\10.2.0\db_1\BIN\oci.dll
然后重新启动PLSQL就可以了,希望能对你有帮助。
可以在D:\oracle\ora90\network\ADMIN\tnsnames.ora里手工添加吧,给一个例子:
HISDATA1
=
(DESCRIPTION
=
(ADDRESS_LIST
=
(ADDRESS
=
(COMMUNITY
=
tcp.world)(PROTOCOL
=
TCP)(Host
=
10.46.4.31)(Port
=
1521))
)
(CONNECT_DATA
=
(SID
=
hisdata)
)
)
TEST
=
(DESCRIPTION
=
(ADDRESS_LIST
=
(ADDRESS
=
(PROTOCOL
=
TCP)(Host
=
134.130.255.111)(Port
=
1521))
)
(CONNECT_DATA
=
(SID
=
test)
)
)
各字段的意思看一下就明白了
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)