PL/SQL连接oracle11.2.0.1.0,精简客户端安装的问题
来源:互联网 发布:先科网络机顶盒 编辑:程序博客网 时间:2024/05/22 06:18
昨天下午突然想把服务器上的数据导出来,这样的话,可以回家工作,直接把数据导入自己本上的数据库就是了,这其中的个中滋味和大家分享一下,也让同仁们不要再走了弯路,我这路走的,真是辛苦的很哪。不过最终还是找到问题的原因了,呵呵。好了,言归正转,把过分享一下。
公司的服务器是Windows Server 2008,是一个64位系统,安装的oracle数据库的版本为11.2.0.1.0。自己的机子上从来就没有安装了oracle的客户端,上次导出数据的时候,也是让同事帮忙导出的。当时没有注意同事那里安装的是什么样的oracle的客户端的版本,但是大家都可以肯定的一点是要想连接oracle服务器就必须安装oracle的客户端,另人比较头疼的是,oracle的客户端安装后占的体积不是一点半点的,自己只是想用PL/SQL的功能,无缘无故的安装了一个大家伙,总觉的“亏的慌”。
老样子,发挥互联网的功效的时候到了,先来google吧,这一弄可不要紧,自己就这么陷进去了,我们来看看网上一些比较诱人的字眼:
我是盯到了那个免安装了,稍微看了一下,原来有高人把一些远程连接oracle服务的客户端必须的一些文件提取出来了,然后再进行一些指定的设置,主要是指环境变量的设置,主要有:
- 要把解压文件的路径放入Path路径;
- 要指定本地别名配置,即(tnsnames.ora文件所在的路径)
如果没有tnsnames.ora文件是需要建立一个的,在我看来,这个文件放在哪里是没有关系的,只不过这个文件所在路径一些要由环境变量TNS_ADMIN来指定,到于内部的一些设置就不多说了,这就看服务器服务设置情况及自己喜好情况了(开个玩笑,我说的这个是指别名吗。),大概的配置就是下面这个个情况:
XE =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = [your ip])(PORT = [your service listner port])
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = [your service name])
)
)
其中上边红色的“XE”则是你自己定义的别名,然后下边要换成你自己的相关信息,这样应该就可以连接了。
OK,当所有这一切准备就序的时候,我也就开始测试了,安装好PL/SQL,一连接,傻了,弹出来个框,提示了个这么个错:
ORA-28547("connection to server failed, probable Oracle Net admin error")
这让我丈二和尚摸不着头脑了,得,没办法,只能继续上搜了下这个错误,这下可也不得,这个错误的相关信息不是太多,尽管如此,更要命的是答案还不尽相同。不过,大家有此问题的,基本得到解决的都是和以下这几种设置有关:
1. 修改oracle的网络配置文件,具体做法是:在oracle安装目录下搜索sqlnet.ora文件,一般在$/NETWORK/ADMIN目录下,
用记事本打开把文件中的一行:
SQLNET_AUTHENTICATION_SERVICES= (NTS)
修改为:
SQLNET_AUTHENTICATION_SERVICES= (NONE)
2. 同时修改监听器配置文件,具体做法是: 在oracle安装目录下搜索listener.ora文件,一般在$/NETWORK/ADMIN目录下,把主机名用ip地址代替,例如(ADDRESS = (PROTOCOL = TCP)(HOST = HBONLINE1)(PORT = 1523))改为(ADDRESS = (PROTOCOL = TCP)(HOST = 168.168.168.42)(PORT = 1523))。
以上是直接引用javaeye上limititi的一段说明,再看网上其它的回答,大概也都是向这个方向靠的,不过,我以为找到了就命稻草呢,结果试过了,而且还是反复的试,最终的结果还是失败了。
重新配置监听的方法也试过了,还是不起作用的,防火墙方面的问题也排除了。最后思路开始向客户端的安装转移。一直没有考虑客户端是有这么一个因素:
我的客户端可是从oracle官方网上下下来的,并且版本和服务器上的完全一致,只不过我的版本是32位的,当然我下的是instantclient的版本,我觉得不会是这个client有问题吧。不过也没有什么办法了,仔细想想,当时同事是能连上去的,如果说是服务器上有问题的话,那服务器也太不稳定了吧(当然了,这点也是有可能的)。
于是上网再看看有没有其它的客户端,OK,发现了这个:
特别感谢ZhaHost发布的这个精简客户端,真正帮了我的大忙,这个下下来,直接安装,把我之前的设置全部去掉,OK了,终于可以搞定了......
http://www.cnblogs.com/zhahost/archive/2010/06/28/1759805.html
那里已经提供了下载链接,我下载安装后,一切正常,连接成功了。终于松口气。总结出一个经验教训,不能完全一味相信官方的产品,对于你的环境不一定适用......
- PL/SQL连接oracle11.2.0.1.0,精简客户端安装的问题
- PL/SQL客户端连接问题
- PL/SQL在安装ORACLE客户端后连接异常的问题
- PL/SQL客户端的安装
- Win8.1OS64位oracle11安装配置及PL/SQL Developer如何连接64位oracle
- PL/SQL Developer结合oracle精简客户端使用配置错误代码ORA-12154: TNS: 无法解析指定的连接标识符
- 免安装Oracle客户端使用PL/SQL连接SQL
- PL/SQL客户端的乱码问题
- 免安装Oracle客户端使用PL/SQL连接Oracle
- 免安装Oracle客户端,使用PL/SQL连接Oracle
- PL/SQL连接Oracle(免安装oracle客户端)
- 免安装Oracle客户端使用PL/SQL连接Oracle
- 免安装oracle客户端使用pl sql连接oracle
- 免安装Oracle客户端使用PL/SQL连接Oracle
- 免安装Oracle客户端使用PL/SQL连接Oracle
- 已安装oracle客户端,PL/SQL连接失败
- 不安装Oracle客户端直接用PL/SQL连接Oracle
- 免安装Oracle客户端使用PL/SQL连接Oracle
- 商业地产贷款政策
- 关于RED5——配置文件详解
- 转载学习-项目管理成功的20个秘密
- Linux--Locale详解
- 设计模式之Builder(建造模式)
- PL/SQL连接oracle11.2.0.1.0,精简客户端安装的问题
- 初学者怎么有效的掌握Java语言???
- CONTINUE AND NEXT SENTENCE
- 我爱大郅
- iText5.05 解决中文问题
- 状态模式 StatePattern
- 面试题总结
- 最大流问题的几种类型
- lib文件和dll文件详解