TNS这个进程是用来监听连接请求的,比如远程连接,或者是用一些客户端工具连接如sql developer
可是我不开TNS服务,用sqlplus可以连接上,难道他不用通过TNS吗?那他到底算什么啊

解决方案 »

  1.   

    那我在本机用sql developer连接算不算本机连接,他还是要TNS呀
      

  2.   

    Oracle的sql*plus是与oracle进行交互的客户端工具
      

  3.   


    sql developer不支持这种方式
    第三方工具pl/sql developer支持。
      

  4.   


    说错了,我用的就是pl/sql developer,是要用TNS的
    我在想会不会是sql*plus是用IPC来连接的,而不是TCP/IP连接的,所以不需要TNS
    但不知道怎么证明
      

  5.   

    那不还是 TNS 嘛,TNS 里面可以用 IPC 或 TCP/IP 啊,但对于客户端来说应该是一样的吧?客户端只能看到名字也只需要给出名字并不需要说明是什么协议的。Oracle 客户端设置是需要 Windows 环境变量来起作用的,Oracle Installer 里面的 Home Selector 能帮助我们修改环境变量的值,只需要我们选择一个 Oracle Home 当作当前的 Oracle Home,它就会帮我们修改 Windows Path 变量之类的设置。但重要的一点是,修改环境变量之后,已经在运行的程序是不受影响的,我们要退出重开这个程序才能感觉到环境变量的变化。
      

  6.   

    sqlplus是oracle内置的一个操作数据库的工具,不是远程连接。