PL/SQL 登录界面无connect as 以及PL/SQL登录提示“当前无法识别连接符中请求的服务”

    最近换了新电脑,公司规定不能给Administrator账户,故给了一个新用户,在我强烈要求下勉强给了“系统管理员”权限,然后就出现了悲剧,PL/SQL一直无法识别连接符中请求的服务。现在记录遇到的问题。

   (1)电脑环境介绍

     Win7 64位,安装有Oracle 11gR2 64位服务端,以及Oracle 11gR1 32位客户端(为了用PL/SQL,原因你懂的)。

       安装顺序:先安装Oracle 11gR2 64位服务端,再安装Oracle 11gR1 32位客户端,最后PL/SQL;

(2)PL/SQL 登录界面无connect as选项

       一路安装非常顺利,然并卵,登录PL/SQL的时候,竟然丢了connect as选项,哼,这种问题我相信百度大娘肯定能解决,所以百度到的解决办法如下:

       打开PL/SQL,打开“Tools->Preferences”,勾选一个钩钩就可以了,当然不同版本需要勾选的地方不一样,我的是PL/SQL 11版本;

     PL/SQL 登录界面无connect as 以及PL/SQL登录提示“当前无法识别连接符中请求的服务”_第1张图片

网上搜索到的还有酱紫的界面,统一整理过来吧:

PL/SQL 登录界面无connect as 以及PL/SQL登录提示“当前无法识别连接符中请求的服务”_第2张图片

(3)PL/SQL 登录提示“

ORA-12514 TNS 监听程序当前无法识别连接描述符中请求服务

  解决思路:先排查数据库是否真的能启动—>若不能再修改监听内容。

  a)先排查数据库是否真的能启动

         先用数据库服务器本身自带的sqlplus登录数据库(请注意,必须是数据库服务器的,而不是安装的客户端的),为确保你找到的是数据库服务器的sqlplus,各位看官可以直接打开“程序”,找到程序下安装的数据库服务,然后找到sqlplus,这样可以避免由于客户端的sqlplus链接不成功造成各位看官一直折腾数据库,因为我就是酱紫一直在折腾啊折腾(泪流成河)。

      PL/SQL 登录界面无connect as 以及PL/SQL登录提示“当前无法识别连接符中请求的服务”_第3张图片

      数据库服务器的sqlplus可以正常登陆的话,说明你这个数据库没问题啊,那就是数据库和客户端的监听或者服务出问题了,嗯,解决办法如下:

     找到数据库服务器的监听文件,请注意,是数据库服务器,不是客户端(没办法,在一个电脑上即安装服务器又安装客户端,就是容易混乱)。

      D:\app\cuishaofang\product\11.2.0\dbhome_1\NETWORK\ADMIN,我的路径在这里,各位看官找各自对应的路径。

     然后打开“listener.ora”文件,添加下面内容:

     PL/SQL 登录界面无connect as 以及PL/SQL登录提示“当前无法识别连接符中请求的服务”_第4张图片

   本来吧,保存下就可以了,可是我不是Administrator账户,又让我折腾了好久,为啥呢,因为我修改后没有权限保存,心塞塞,那咋搞呢,这个难不倒本姑娘,在另外一个文件夹中新建一个txt文件,然后保存listener.ora里面的内容,然后再修改txt为ora文件,然后在拷贝到监听程序文件夹中即可。



好了,虽然说遇到的问题解决起来很简单,但是排查过程以及各种困扰真的很坑爹,希望能给各位大侠点帮助吧。

你可能感兴趣的:(Oracle专栏)