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

求助,刚装完oracle 11g跟plsql developer 为什么不能连接数据库啊
本帖最后由 lvxiaoqing 于 2012-02-20 14:51:50 编辑
晕,不能用百度空间链接。

就是用plsql developer登录时不显示已经创建过的数据库

手动输入数据库名登录时弹个
intialization error

怎么回事啊?真心请教

------解决方案--------------------
举个例子吧
比如本人自己机器的ip是192.168.20.112,本地数据库实例是TEST,实例采用默认端口,那么,我想在plsql developer连接时database那个下拉框显示“test_1”的话,就应该在tnsnames.ora中增加

test_1 =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.20.112)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = TEST)
    )
  )

这个操作就行。

明白了吗


------解决方案--------------------
没有启动监听吧...lsnrctl status看看启动了没有
有两个文件一个是listener.ora 一个是tnsnames.ora

listener.ora:

SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = 实例名)
      (ORACLE_HOME = 对应的oracle_home路径)
    )
  )

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.52)(PORT = 1521))
    )
  )

tnsnames.ora:

连接时用的网络名 =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.52)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = 服务名)
    )
  )
服务名可以show parameter name 查看到

需要启动监听程序
lsnrctl start
------解决方案--------------------
stop
------解决方案--------------------
status