客户端: win7 64位 装有11G的oracle客户端
服务端:linux 64位 11G在客户端 sqlplus /nolog
成功连接conn as / sysdba
提示 ora-12560 协议适配器错误已知服务器监听已开,防火墙已关闭。

解决方案 »

  1.   

    sqlplus /nolog
    这个命令只是启动sqlplus 工具。 真正连数据库是通过conn 命令。 确定2点:
    1. SID 是否正确:
    C:>set ORACLE_SID=XX
    C:>sqlplus / as sysdba2. 监听是否正确
    tnsping SID
    这个SID 是在tnsnames.ora 里配置的。
      

  2.   


    没有设置SID对于lz的情况
    / as sysdba
    和报错的信息来看
    不大可能是tnsname方面的问题了。
      

  3.   

    [Quote=引用 1 楼 tianlesoftware 的回复:]
    sqlplus /nolog
    这个命令只是启动sqlplus 工具。 真正连数据库是通过conn 命令。 确定2点:
    1. SID 是否正确:
    C:>set ORACLE_SID=XX
    C:>sqlplus / as sysdba2. 监听是否正确
    tnsping SID
    这个SID 是在tnsnames.ora 里配置的。  第一点运行c:>set orcale_sid=orcl (orcl是服务器里面新建的一个数据库)
           运行c:>sqlplus / as sysdba 还是提示那个错误 第二点 运行 tnsping orcl 可以得到正确结果我是新手,请多多指教。在服务器里面测试以上结果均正确。
      

  4.   

    conn as / sysdba
    提示 ora-12560 协议适配器错误
    这里是没有指定SID在客户端上指定SID执行,
    还是不行
    是你在客户端执行的时候通过SID建立本地连接,由于没有实例还是失败的在客户端上sqlplus connect需要通过tnsname的方式进行连接
    先配置tnsname,可以g一下
    然后conn user/pwd@your_tnsname
      

  5.   

    使用 conn / as sysdba多用户本地数据库,也就是在数据库服务器上执行的多一些,如果在客户端执行,最好是按照规范写法来吧:conn username/password@tnsname as sysdba;
      

  6.   

    你看看你的oracle服务开了没有
      

  7.   


    user是实例名还是数据库名呀?我好像没有创建实例,现在就只有一个数据库orcl。
    tnsname还有名字吗?
    我在客户端输入conn orcl/tzj23456@tnsname
        之后提示“无法解析指定的连接标识符”非常谢谢您。我是新手,实在是找不到所以然,所以期待您的解决。
      

  8.   


    执行您给的命令了:conn orcl/tzj23456@tnsname as sysdba (orcl是服务器端的数据库名)
     但是提示“无法解析指定的连接标识符”。谢谢您。期待您的解决。
      

  9.   

    --你创建了orcl这个用户?
    conn sys/tzj23456@orcl as sysdba 
      

  10.   


    但是提示“无法解析指定的连接标识符”。无法解析连接标识符
    username/password@tnsname 这里是举的例子你要自己配置自己的tnsname