plsql连接不上本地数据库,提示12545错误

plsql连接不上本地数据库,提示12545错误,第1张

ORA-12545 tns:name lookup failure

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,在Oracle

Home

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)

)

)

各字段的意思看一下就明白了


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9415152.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存