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吧,这一弄可不要紧,自己就这么陷进去了,我们来看看网上一些比较诱人的字眼:

image

image   

         我是盯到了那个免安装了,稍微看了一下,原来有高人把一些远程连接oracle服务的客户端必须的一些文件提取出来了,然后再进行一些指定的设置,主要是指环境变量的设置,主要有:

  1.           要把解压文件的路径放入Path路径;
  2.           要指定本地别名配置,即(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

     那里已经提供了下载链接,我下载安装后,一切正常,连接成功了。终于松口气。总结出一个经验教训,不能完全一味相信官方的产品,对于你的环境不一定适用......

原创粉丝点击