错误号?另外在oracle安装所在的机器登录,不需要使用tns,登录时数据库名称不填

解决方案 »

  1.   

    to:bigddaddy(隐者) 谢谢,我正在配to: drabit(square) 不需要使用tns 你也是oracle8.0.4 ??数据库名称为什么可以不写?
      

  2.   

    本地登录oracle用IPC方式就可以(当然tns方式也可以)
      

  3.   

    to: drabit(square) IPC方式和tns方式有什么区别?
      

  4.   

    在oracle 服务器端,可以不用填写连接字符串,因此也不必配置net8。
    摘抄自listener.ora
    LISTENER =
      (DESCRIPTION_LIST =
        (DESCRIPTION =
          (ADDRESS_LIST =
            (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
          )
          (ADDRESS_LIST =
            (ADDRESS = (PROTOCOL = TCP)(HOST = oracle)(PORT = 1521))
          )
        )
      )
    摘抄自tnsnames.ora
    EXTPROC_CONNECTION_DATA =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
        )
        (CONNECT_DATA =
          (SID = PLSExtProc)
          (PRESENTATION = RO)
        )
      )xxx =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = oracle)(PORT = 1521))
        )
        (CONNECT_DATA =
          (SERVER = DEDICATED)
          (SERVICE_NAME = xxx)
        )
      )
    为了能连接上服务器,服务器端要有一个监听。
    如果在服务器端连接数据库,不用填写连接字符串,
    这样会把连接转到IPC协议的监听端口。
    如果你配置了net8,也可以使用TCP协议。
    BTW:IPC(interprocess communication)进程间通信