Oracle数据库实例:test 账号是:system/test我在SqlPlus或者PlSql工具里面登陆Oracle数据库,出现一个问题:
输入用户名:system
    密码:test
    主机字符串:(空)
则可以登陆数据库但是我输入用户名:system
    密码:test
    主机字符串:test
一直在登陆,最后也登陆不了?为什么呢

解决方案 »

  1.   

    通俗地说,主机字符串是ORACLE中用来表明客户端与服务器端连接的方式。它只是一个别名,其真正内容包含网络协议,ORACLE实例名等项目
    你默认为空就行了  如果没有改动默认的是你写的oracle实例名,如果你也没有改默认就是orcl
      

  2.   

    set oracle_sid = sidname
    下次登陆的时候都是你设置的sid
      

  3.   

    Oracle安装过程中自动创建连接字符串,缺省与数据库名字相同。
    你可以通过set oracle_sid=sidname来设置你的默认的连接字符串
      

  4.   

    只有一个实例 那就不需要填你看你注册表的oracle_sid是否为test
      

  5.   

    oracle_sid是test,但是有的地方配置Oracle连接的时候,是需要主机名,不能采用默认,这样就不能连接oracle数据库
      

  6.   

    注册表中oracle_sid是test,但是在Weblogic配置jdbc就无法弄拉
      

  7.   

    查看一下你的监听器文件了,那可以一下解决了\NETWORK\ADMIN\tnsnames.ora文件,去里面看看,SERVICE_NAME =sidname;
      

  8.   

    conn /@test as sysdba
    看是否报错
    lsnrctl start
    看能否启动
      

  9.   

    去看下监听服务开启没
    应该是你的tnsnames.ora文件的配置问题...我上次也遇到过 我是因为安装了owb工具,导致它首先监听的是owb的监听文件。。
    你看看你机子上有没其他oracle的工具。。
      

  10.   

    查看下\NETWORK\ADMIN\tnsnames.ora 文件~
      

  11.   

    本机登录无需连接串,
    当然也可以使用连接串登录,但此连接串名在%ORACLE_HOME%\netowrk\admin\tnsnames.ora中一定要存在。
      

  12.   

     八成是你监听里面的server name 和 主机名不一致所致。配置数据监听时,server name一般得和select name from v$database