使用PL/SQL可以连上远程服务器的数据库,但是本机上的数据库连接不上,一连就报错ORA-12154:TNS could not resolve the connect identifier specified.
Oracle初学,几乎文盲,请大家指教。
listener.ora文件如下:
# listener.ora Network Configuration File: E:\oracle\product\10.2.0\db_1\network\admin\listener.ora
# Generated by Oracle configuration tools.SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = PLSExtProc)
      (ORACLE_HOME = E:\oracle\product\10.2.0\db_1)
      (PROGRAM = extproc)
    )
  )LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
      (ADDRESS = (PROTOCOL = TCP)(HOST = 8VKMO00LJIBXZPI)(PORT = 1521))
    )
  )
pl/sqloracle

解决方案 »

  1.   

    试试本地数据库在Oracle中NetManage里面也建立一个连接
      

  2.   

    你这边肯定有Oracle数据库客户端吧 里面有个Netmanager的管理器啊 可以创建你要连接的数据库连接,里面有个本地net服务器管理选项,再给个别名,测试下账号和密码 OK 的话再打开PL/SQL可以选择你创建的那个别名连接 输入账号和密码就OK
      

  3.   

    http://www.2cto.com/database/201206/136593.html看看这个里面的内容
      

  4.   

     但是 我按照您给的网址创建的test1 测试的时候可以 可是用PL/SQL的时候,选数据库的时候没有test1,自己输进去之后还是报一样的错误~
      

  5.   

    我现在手头上也没有PL/SQL的客户端,如果你的NetManager设置好的话就说明能连接上了,好像还有一步是PL/SQL与NetManager的步骤,我不太记得了,不行就在度娘下
      

  6.   

    PL/SQL里可以设置ORACLE_HOME目录,当然安装客户端之后它是自动获取目录的
    然后它是读取的tnsname.ora文件的内容
    netmanager如果设置并保存了,tnsname.ora里面就应该有内容你确认一下文件和目录
      

  7.   

    1. 确认有服务启来了没。oraclesevice服务及listener服务
    2. tnsname.ora 里面有TNS 连接没。 一般在命令行输入tnsping tns的名字,通即可以。就上面两点。发个广告,技术共享网,C#团队开发经验 ts.you1314.com, 欢迎访问
      

  8.   

    8VKMO00LJIBXZPI是你的计算机的主机名吗?
      

  9.   

    你如果只想连接,那么,先保证你的数据库启动,然后,把"database"里面的内容手动清空,输入用户名,密码,直接链接。
      

  10.   

    可以连上远程服务器 但是连不上本机的数据库 不管是system,sys,还是scott。
      

  11.   

    可以连上远程服务器 但是连不上本机的数据库 不管是system,sys,还是scott。

    能看明白否?就算连不上也会换个报错信息的。
      

  12.   

    查看你的服务  是不是有启动! 监听配置好吗  如果配置监听成功 PL/SQL是完全可以的  不行的话随时扣我
      

  13.   

    各位的方法都尝试了 但是都没有效果 度娘的方法也尝试 但也不适合 最后 卸载了Oracle数据库和PL/SQL,重新装之后就好了~谢谢大家~