这样不选数据库,可以登录,可是一选的话,就登录不了了。其它机器用PL/SQL连我的机器也是这个问题 请问怎么能解决呢 除了重装的话该启动的服务也启动了的net start OracleDBConsoleorcl
net start OracleOraDb10g_home1TNSListener
net start OracleServiceORCL命令行下用sqlplus也能进入查询 
为什么这里就是不行呢?

解决方案 »

  1.   

    Database处的内容是在%ORALCE_HOME%/NETWORK/ADMIN/tnsnames.ora中配置的连接名,
    如果数据库就在本机,这儿可以为空。直接连接
    如果数据库在远程,这儿必须要选择一个连接串名。选择了如果不能登录的话,说明你的tnsname.ora中连接串配置可能有问题。
    还有,也有可能是安装了多个不同版本的客户端或数据库服务器后造成的。
      

  2.   

    # tnsnames.ora Network Configuration File: C:\oracle\product\10.2.0\db_1\NETWORK\ADMIN\tnsnames.ora
    # Generated by Oracle configuration tools.ORCL =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
        )
        (CONNECT_DATA =
          (SERVICE_NAME = orcl)
        )
      )配置也一直都没有更改过 也没装多个版本 早晨连还好的 关机上班再打开 就不行了
      

  3.   

    参考:
    将(HOST = localhost)改成你的ip,
    或者查看是否忽略的某些启动项.

    pl/sql developer与oracle本地连接问题(非远程连接)
      

  4.   

    把登陆的错误信息发出来看看呗?应该是监听和tns文件的问题
      

  5.   


    嗯 主要是没有错误 选择数据库后pl sql就死在那了
      

  6.   

    这个有用,我以前试过就是把"localhost"改成本机IP就OK了
      

  7.   

    把"localhost"改成本机IP   应该不起作用
    别人连你的机子都出问题,应该不关那的事情
      

  8.   

    对于有些无法解析TNS问题,可以在TNS名字后面加'.world',如
    ORCL.world =
      (DESCRIPTION =
      (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
      )
      (CONNECT_DATA =
      (SERVICE_NAME = orcl)
      )
      )
    不知道适不适用这个问题
      

  9.   

    (HOST = localhost) 改成你的机器名呢  如果你是 dhcp获取的ip地址的话。
      

  10.   

    在资源里搜索oracle10g安装文档
    希望可以解决你的问题
      

  11.   

    Oracle 在安装/配置时如果发现在使用 DHCP 自动配置的 IP 应该已经有一个警告让你确认了,配置 TNS 时如果发现了 localhost 这样的东西也会警告的。基本上原则就是“服务器主要是给其它进程用的,它可能在另一台机器上,我们不能自娱自乐地使用 localhost 这样的地址”,如果 IP 是自动分配的就应该使用机器名,localhost 的话要记住那是自娱自乐,其它机器访问不了的。