如果是本机连本机是不是不需要TNS也可以?
如果我不安装客户端,只是用本机的SQLPLUS连接本机的数据库实例,是不是不压根TNS,也是可以的?

解决方案 »

  1.   

    当时为了给PLSQL用,所以安装了客户端,最后出来二个SQLPLUS,有点乱。
      

  2.   

    如果是本机连本机是不是不需要TNS也可以?
      

  3.   

    用 PLSQL是可以不需要安装ORACLE客户端的
      

  4.   

    怎么说呢
    虽然数据库在你本机上,其实跟在服务器上差别不大
    tns还是必不可少的
    纯粹为了PLSQL可以只装一个精简的客户端就可以
      

  5.   


    是sql developer不需要客户端吧。别乱忽悠人啊
      

  6.   

    我是这样理解的,tns文件是做为本地的服务器用的,监听是用于别的客户端访问本地的数据库用的
      

  7.   

    连接服务器, 指定连接信息, 有三种方式, TNS 名称只是其中的一种.便捷字串, 全限定字串是其他的两种.不需要 oci 就能够连接 oracle 服务器的, 只有 jdbc thin client 驱动.
      

  8.   

    tnsname.ora和listener.ora文件在客户端与服务器间通信是必不可少的,但listener.ora文件是放在服务器端的,用来监听客户端的连接请求;tnsname.ora在客户端用于指定要连接的数据库的位置和服务名等信息。所以理论上来说,服务器端只需要一个listener文件,客户端只需一个tnsname文件,网络可达即可。
    在安装了oracle数据库后,有自带的客户端程序,所以会存在一个listener文件,一个tnsname文件。
      

  9.   


    本机连接本机默认数据库不需要TNS,连监听服务都可以不开(但是不代表你可以把LSNRCTL.EXE删了)
    证明方法如下:你把监听服务关闭,第一个安装的数据库服务开启。手动清空PL/SQL Developer工具 Database里面的内容(实际就是TNSNAME)就可以直接连接。连接两个以上需要,否则它不知道你连哪个。
    当然每次连接前修改Oracle_SID也可以使连接两个以上的数据库也不需要TNS。
    无论是PL/SQL Developer还是SQLPLUS都是一样的。
      

  10.   


    你可以不需要再安装一个额外的客户端,否则你无法连接。SQLPLUS是什么?就是客户端。
      

  11.   


    那我冒昧的问一句下面这个里面用到了那个TNS,我把tnsnames.ora里面所有自己配置的部分已经删除了,监听没开。
    C:\Users\DrL>set oracle_sid=turingC:\Users\DrL>sqlplus system/orcl_test_pw_098765SQL*Plus: Release 10.2.0.3.0 - Production on 星期三 7月 17 12:22:54 2013Copyright (c) 1982, 2006, Oracle.  All Rights Reserved.
    连接到:
    Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - Production
    With the Partitioning, OLAP and Data Mining optionsSQL> select dummy from dual;D
    -
    XSQL>
      

  12.   


    是sql developer不需要客户端吧。别乱忽悠人啊plsqldeveloper 这个呢 必须要客户端么 连接本地的数据库的话?
      

  13.   


    是sql developer不需要客户端吧。别乱忽悠人啊plsqldeveloper 这个呢 必须要客户端么 连接本地的数据库的话?
    这个工具,必须有一个最小化客户端才能连接。
      

  14.   

    连任何地方都可以不要tnsname.ora,只有有客户端,或者oci文件
    sqlplus 用户名/密码@ip地址:端口/sid例如:
    sqlplus test/[email protected]:1521/orcl
      

  15.   


    本机连可以少
    要装吧、不装的唯一情况是你从其他机器或者该PL/SQL已经内置了Oracle客户端该有的OCI接口、情况二很少发生
    第一个理解有问题、第二个理解有点片面本机如果没有客户端请求不需要
    这种写法也是 tns了、变种而已、麻烦而已、容易出错而已为什么理论上可以没有?
      

  16.   


    是sql developer不需要客户端吧。别乱忽悠人啊我有做测试过
    不安装ORACLE即可使用 PLSQL连接局域网内的服务器
      

  17.   


    你可以不需要再安装一个额外的客户端,否则你无法连接。SQLPLUS是什么?就是客户端。
    你可以不需要再安装一个额外的客户端,否则你无法连接。SQLPLUS是什么?就是客户端。我的意思是用PLSQL developer连接局域网内的服务器不需要在本机装ORACLE
      

  18.   


    是sql developer不需要客户端吧。别乱忽悠人啊我有做测试过
    不安装ORACLE即可使用 PLSQL连接局域网内的服务器PLSQL需要用到tnsnames.ora吧?没有客户端你哪来这个东西。
      

  19.   


    除非你像楼上介绍的“绿色版”,把oci.dll等一系列文件拷贝过去,否则,不可能。
      

  20.   


    是sql developer不需要客户端吧。别乱忽悠人啊我有做测试过
    不安装ORACLE即可使用 PLSQL连接局域网内的服务器PLSQL需要用到tnsnames.ora吧?没有客户端你哪来这个东西。PLSQL目录下建个TNSNAMES文件就行了
      

  21.   


    除非你像楼上介绍的“绿色版”,把oci.dll等一系列文件拷贝过去,否则,不可能。
    对的  除了考几个DLL外  还要做些别的事情
      

  22.   

    TNS只是一种 连接方式   还有 ezconnect 和 hostname 
      

  23.   

    其实问这个问题的原因很简单
    就是我们如果在本机安装客户端,肯定会出现二个SQLPLUS,一个客户端,一个本机的。
    这二个SQLPLUS并不完全一样,当我们不起TNS时,本机的可以,客户端的不可以。
    但资料上说,TNS是处理客户端链接的。
    这就是问题了。Oracle在接受连接时,如果分客户端的,和本机的,那这二者区别是什么呢?
      

  24.   

    要看用户的,如果是oracle用户组的,连本机不需要TNS,不需要监听
    但是使用别的用户组,会报错的。
    --oracle用户组
    [oracle@oracleserver ~]$ lsnrctl stopLSNRCTL for Linux: Version 11.2.0.1.0 - Production on 15-JUL-2013 17:54:32Copyright (c) 1991, 2009, Oracle.  All rights reserved.Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.123.203)(PORT=15                                                                                        21)))
    The command completed successfully
    [oracle@oracleserver ~]$ sqlplus scott/tigerSQL*Plus: Release 11.2.0.1.0 Production on Mon Jul 15 17:54:37 2013Copyright (c) 1982, 2009, Oracle.  All rights reserved.ERROR:
    ORA-28002: the password will expire within 4 daysConnected to:---
    root用户:
    [root@oracleserver bin]# ./sqlplus scott/tiger                                                                                                                          
    SQL*Plus: Release 11.2.0.1.0 Production on Mon Jul 15 17:57:44 2013Copyright (c) 1982, 2009, Oracle.  All rights reserved.ERROR:
    ORA-12162: TNS:net service name is incorrectly specified
    Enter user-name:
      

  25.   

    本地连接可以不走监听
    本地sys登录,你打错密码都没事,走操作系统认证...