环境:windows2000,oracle9i,服务已配置。
  在sqlplus中:
  sqlplus scott/tiger@数据库名,成功登录。
  sqlplus scott/tiger 不加数据库名,提示:
ERROR:
ORA-12560: TNS: 协议适配器错误
  sqlplus system/manager,错误同上。
  sqlplus "/ as sysdba",提示:
ERROR:
ORA-24314: 未初始化服务句柄
  使用JDBC连接数据库时,
(String url = "jdbc:oracle:oci8:@";
......
DriverManager.getConnection (url, "scott", "tiger");)
  @后不加服务名,连接成功;@后加服务名,不能连接,但没有错误提示。

解决方案 »

  1.   

    http://www.douzhe.com/bbsjh/8/3011.html
      

  2.   

    没有配置好Listener
    配置一下listener.ora文件
      

  3.   

    再问一下,怎么配置listener.ora文件,我的如下:
    # LISTENER.ORA Network Configuration File: C:\oracle\ora90\network\admin\listener.ora
    # Generated by Oracle configuration tools.LISTENER =
      (DESCRIPTION_LIST =
        (DESCRIPTION =
          (ADDRESS_LIST =
            (ADDRESS = (PROTOCOL = TCP)(HOST = lslong)(PORT = 1521))
                 )
        )
      )SID_LIST_LISTENER =
      (SID_LIST =
        (SID_DESC =
          (SID_NAME = mydb)
          (ORACLE_HOME = C:\oracle\ora90)
          (PROGRAM = extproc)
        )
        (SID_DESC =
          (GLOBAL_DBNAME = mydb)
          (ORACLE_HOME = C:\oracle\ora90)
          (SID_NAME = mydb)
        )
      )
      

  4.   

    经常出现的问题啦
    删掉;在net assistant里重新配置一个监听器