ora-12154:无法解析指定的连接标识符 pl/sql连接问题 汇总

来源:互联网 发布:jimmy kimmel知乎 编辑:程序博客网 时间:2024/06/01 16:22

oracle已安装完成,并且通过sqlplus可正确登陆。

但是当安装完pl/sql时,想用pl/sql登陆时总是提示(ora-12154:无法解析指定的连接标识符)这个问题,网上找了好多资料,都不行!!

大概思路如下:

第一步、首先确认D:\oracle\product\10.2.0\db_1\NETWORK\ADMIN\tnsnames.ora文件中的内容正确。

内容如下:

test =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 10.10.10.10)(PORT = 1521))
    )
    (CONNECT_DATA =
        (SID = ORCL)
      (SERVICE_NAME = orcl)
    )
  )

ORCL =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
    )
    (CONNECT_DATA =
        (SID = ORCL)
      (SERVICE_NAME = orcl)
    )
  )

第二步、确认D:\oracle\product\10.2.0\db_1\NETWORK\ADMIN\listener.ora确定监听文件是否存在。

默认是都有的。

第三步、通过命令测试添加的tns服务名是否能用:tnsping  test。。是否有无问题应该比较好区分。

第四步、如果如上操作困难或者出现问题,D:\oracle\product\10.2.0\db_1\NETWORK\ADMIN\  中的内容都删掉,通过如下操作会自动生成。

1.


2.点击Net Manager,然后点击监听程序,选择绿色的+号,按照默认流程执行即可。。。这样即可创建监听文件。。





3.选择服务命名,选择绿色的+号,按照默认步骤添加即可。。。添加最后貌似有一个test Confirger,点击测试一下,如果有问题,请自行检查。。



第五步、经过如上操作,确保咱们的各项配置都没有问题后,通过pl/sql连接,如果还有问题的话,请看如下解决方案。。。

重点

本人经过如上操作后,发现pl/sql还是连接不上,遂继续检查,发现本人是在64位的操作系统中,安装的32位的pl/sql,默认的安装目录的文件会有个(86),所以本人重装了一遍,去除安装目录的(86),再次测试发现该问题解决,特此庆祝一下,,,,哦也。。。。。




ORA-01917: user or role 'FTIQA' does not exist


Resolving the problemImport the user, but this time use the optional switch grants=no.

Steps:Modify your import script, to something similar to:

imp system/password@databasename file=exp_SOURCEUSERNAME.dmp log=DESTINATION_USERNAME-imp.log fromuser=SOURCEUSERNAME touser=DESTINATION_USERNAMEgrants=no



0 0