日期:2014-05-16  浏览次数:20788 次

PL/SQL连不上本机Oracle数据库
使用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))
    )
  )

------解决方案--------------------
试试本地数据库在Oracle中NetManage里面也建立一个连接
------解决方案--------------------
PL/SQL里可以设置ORACLE_HOME目录,当然安装客户端之后它是自动获取目录的
然后它是读取的tnsname.ora文件的内容
netmanager如果设置并保存了,tnsname.ora里面就应该有内容

你确认一下文件和目录
------解决方案--------------------
1. 确认有服务启来了没。oraclesevice服务及listener服务
2. tnsname.ora 里面有TNS 连接没。 一般在命令行输入tnsping tns的名字,通即可以。

就上面两点。

发个广告,技术共享网,C#团队开发经验 ts.you1314.com, 欢迎访问

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