那我冒昧的问一句下面这个里面用到了那个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>
要看用户的,如果是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:
虽然数据库在你本机上,其实跟在服务器上差别不大
tns还是必不可少的
纯粹为了PLSQL可以只装一个精简的客户端就可以
是sql developer不需要客户端吧。别乱忽悠人啊
在安装了oracle数据库后,有自带的客户端程序,所以会存在一个listener文件,一个tnsname文件。
本机连接本机默认数据库不需要TNS,连监听服务都可以不开(但是不代表你可以把LSNRCTL.EXE删了)
证明方法如下:你把监听服务关闭,第一个安装的数据库服务开启。手动清空PL/SQL Developer工具 Database里面的内容(实际就是TNSNAME)就可以直接连接。连接两个以上需要,否则它不知道你连哪个。
当然每次连接前修改Oracle_SID也可以使连接两个以上的数据库也不需要TNS。
无论是PL/SQL Developer还是SQLPLUS都是一样的。
你可以不需要再安装一个额外的客户端,否则你无法连接。SQLPLUS是什么?就是客户端。
那我冒昧的问一句下面这个里面用到了那个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>
是sql developer不需要客户端吧。别乱忽悠人啊plsqldeveloper 这个呢 必须要客户端么 连接本地的数据库的话?
是sql developer不需要客户端吧。别乱忽悠人啊plsqldeveloper 这个呢 必须要客户端么 连接本地的数据库的话?
这个工具,必须有一个最小化客户端才能连接。
sqlplus 用户名/密码@ip地址:端口/sid例如:
sqlplus test/[email protected]:1521/orcl
本机连可以少
要装吧、不装的唯一情况是你从其他机器或者该PL/SQL已经内置了Oracle客户端该有的OCI接口、情况二很少发生
第一个理解有问题、第二个理解有点片面本机如果没有客户端请求不需要
这种写法也是 tns了、变种而已、麻烦而已、容易出错而已为什么理论上可以没有?
是sql developer不需要客户端吧。别乱忽悠人啊我有做测试过
不安装ORACLE即可使用 PLSQL连接局域网内的服务器
你可以不需要再安装一个额外的客户端,否则你无法连接。SQLPLUS是什么?就是客户端。
你可以不需要再安装一个额外的客户端,否则你无法连接。SQLPLUS是什么?就是客户端。我的意思是用PLSQL developer连接局域网内的服务器不需要在本机装ORACLE
是sql developer不需要客户端吧。别乱忽悠人啊我有做测试过
不安装ORACLE即可使用 PLSQL连接局域网内的服务器PLSQL需要用到tnsnames.ora吧?没有客户端你哪来这个东西。
除非你像楼上介绍的“绿色版”,把oci.dll等一系列文件拷贝过去,否则,不可能。
是sql developer不需要客户端吧。别乱忽悠人啊我有做测试过
不安装ORACLE即可使用 PLSQL连接局域网内的服务器PLSQL需要用到tnsnames.ora吧?没有客户端你哪来这个东西。PLSQL目录下建个TNSNAMES文件就行了
除非你像楼上介绍的“绿色版”,把oci.dll等一系列文件拷贝过去,否则,不可能。
对的 除了考几个DLL外 还要做些别的事情
就是我们如果在本机安装客户端,肯定会出现二个SQLPLUS,一个客户端,一个本机的。
这二个SQLPLUS并不完全一样,当我们不起TNS时,本机的可以,客户端的不可以。
但资料上说,TNS是处理客户端链接的。
这就是问题了。Oracle在接受连接时,如果分客户端的,和本机的,那这二者区别是什么呢?
但是使用别的用户组,会报错的。
--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:
本地sys登录,你打错密码都没事,走操作系统认证...