为什么我第一次登陆oracle时,提示说TNS:协议适配器错误,我已经启动OracleOraHome90TNSListener了,为什么还是这样

解决方案 »

  1.   

    你是用什么工具登陆的?sqlplus直接登陆还是用plsql
    你启动了listenner并不代表tnsnames配置正确
      

  2.   

    如果有tomcat  就先把tomcat也关了   然后先启动OracleOraHome90TNSListener   再启动下 tomcat 试试
      

  3.   

    在cmd下执行set oracle_sid=abc(abc是你要连接的数据库实例名称)
      

  4.   

    我在cmd下输入 sqlplus后就提示输入密码 
    然后我输完密码后它就提示TNS:协议适配器错误
    我若执行set oracle_sid=abc这个命令又没有反应  
    都不知道怎么办了
      

  5.   

    没有这个tomcat
    是不是sql_server配置问题 ?
      

  6.   

    使用net configuration assistant配置本地指向服务器(也可以是本机)的服务名(连接串)。
    测试成功后,使用sqlplus:conn 用户名/密码@连接串;
      

  7.   

    在cmd窗口,tnsping 连接串,看是否通
      

  8.   

    我在cmd下用了tnsping oracle(安装时的默认数据库)
    显示如下:
        已经使用TNSNAMES 适配器来解析别名
        attempting to contact<description=<address_list=<address=<protocl=tcp>
        <host=“主机名”><port=“端口号”>>><connect_data=<server=dedicated><service_name=“服务器名”>>>
        ok (30毫秒)
    我不知道这个跟TNS:协议适配器错误有什么关系(这个问题现在还没有解决)
    由于是初学者 所以希望大家多多帮助一下
      

  9.   

    我在cmd下用了tnsping oracle(安装时的默认数据库)
    显示如下:
        已经使用TNSNAMES 适配器来解析别名
        attempting to contact<description=<address_list=<address=<protocl=tcp>
        <host=“主机名”><port=“端口号”>>><connect_data=<server=dedicated><service_name=“服务器名”>>>
        ok (30毫秒)
    我不知道这个跟TNS:协议适配器错误有什么关系(这个问题现在还没有解决)
    由于是初学者 所以希望大家多多帮助一下
      

  10.   

    按照6楼先配置好.然后cmd下,
    sqlplus /nolog
    conn /as sysdba
      

  11.   

    我输入口令时它就提示TNS:协议适配器错误
    根本就没有机会运行conn /as sysdba 
      

  12.   

    我输入口令时它就提示TNS:协议适配器错误
    根本就没有机会运行conn /as sysdba 
      

  13.   

    你使用的是SQL*PLUS吧。这样做:
    开始--〉运行-->输入cmd回车-->然后再是sqlplus /nolog conn /as sysdba 
      

  14.   

    这次我是从“开始--〉运行-->输入cmd回车-->然后再是”进去的  也打开了sql>
    可是输入conn /as sysdba 的时候 还是会出现TNS:协议适配器错误 
    其他什么反应都没有 
    怎么办呢 ?
      

  15.   

    使用net configuration assistant配置tns.
    然后再按你上面的操作进行.
      

  16.   

    贴你的tnsnames文件和listener文件
      

  17.   

    OracleDBConsole**** 这个服务没有启动成功吧你到控制面板里看你的服务有没有启动;我把我使用遇到问题解决方法说下,不知道对不对喔!对于监听程序无法启动 更改F:\oracle\product\10.2.0\db_1\NETWORK\ADMIN\listener.ora  和 tnsnames.ora 文件
    LISTENER =
      (DESCRIPTION_LIST =
        (DESCRIPTION =
          (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
          (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))  ------- 更改部分
        )
      )
    (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
     --- 本机启动,本来为计算机的IP地址(有网络情况下,后IP变了)
    或者 OracleDBConsoleorcl服务(orcl为主机字符串)可看安装目录里这个地方
    F:\oracle\product\10.2.0\db_1\oc4j\j2ee
      OC4J_DBConsole_192.168.1.102_orcl
      OC4J_DBConsole_localhost_orcl看启动顺序,可以把上边的删除掉;这个地方根据创建的实例有多少有好几个文件夹,上边的
    192。168。1。102是在有网络的时候创建的,如果IP更改了,则就不能使用了
      

  18.   

    tnsping 成功了。连接应该没有问题了sqlplus 的命令行格式sqlplus "username/password@local_name"如果要以 sysdba 身份登录:
    sqlplus "sys/pasword@local_name as sysdba"如果在服务器上使用 sqlplus
    sqlplus "/ as sysdba"
    tnsping oracle 能通过的话,把上面的 local_name 换成 oracle 就可以了