一、HOSTNAME方法
    对于网络结构比较单一,Oracle服务器比较少的情况下,可以使用HOSTNAME方法。不过这种方法有几个限制:
1、必须使用TCP/IP协议
2、不能使用高级管理工具,比如Oracle Connection Manager
3、客户端必须有相应的扩展命名服务,比如DNS或HOSTS文件
4、 LISTENER的监听端口必须是1521
5、服务器LISTENER必须设置GLOBAL_NAME
第5点在Oracle10g SG中明确指定,但经下面测试,也可以不设置GLOBAL_NAME。
下面谈谈使用HOSTNAME连接Oracle数据库的方法:
1、不设置GLOBAL_NAME方式
1)可以使.Net MANAGER工具配置概要文件,选择HOSTNAME,也可以直接编辑SQ.Net.ORA文件,只保留HOSTNAME方法,如下:
# sq.Net.ora.Network Configuration File:
G:\Oracle\product\10.2.0\db_1.NetWORK\ADMIN\sq.Net.ora
#SQ.Net.AUTHENTICATION_SERVICES = (NTS)
NAMES.DIRECTORY_PATH= (HOSTNAME)
2)配置HOSTS文件,位于C:\WINDOWS\system32\drivers\etc
# Copyright (c) 1993-1999 Microsoft Corp.
#
# This is a sample HOSTS file used by Microsoft TCP/IP for Windows.
# For example:
#
#      102.54.94.97     rhino.acme.com          # source server
#       38.25.63.10     x.acme.com              # x client host
127.0.0.1       localhost
192.168.0.172   ora10g          #Oracle DATABASE SERVER
此处的ora10g 就是客户端进行连接时@后面的连接串,即为Oracle的SID_NAME。
3)服务器端LISTENER,如下:
SID_LIST_LISTENER =
(SID_LIST =
    (SID_DESC =
      (SID_NAME = PLSExtProc)
      (Oracle_HOME = G:\Oracle\product\10.2.0\db_1)
      (PROGRAM = extproc)
    )
    (SID_DESC =
        (SID_NAME = ora10g)
    )
)
LISTENER =
(DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = linyuefe)(PORT = 1521))
    )
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
    )
)
4)连接Oracle
SQL> conn gddc/gddc@ora10g; --Oracle服务器的SID_NAME
已连接。
验证一下是不是通过HOSTNAME方法进行连接的,我们把HOSTS文件中的IP地址修改成192.168.0.173,如下:
192.168.0.173   ora10g          #Oracle DATABASE SERVER
再进行连接:
SQL> disconn
从 Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options 断开
SQL> conn gddc/gddc@ora10g;
ERROR:
ORA-12170: TNS: 连接超时
2、设置GLOBAL_NAME方式
1)设置HOSTS文件,如下:
# Copyright (c) 1993-1999 Microsoft Corp.
#
# This is a sample HOSTS file used by Microsoft TCP/IP for Windows.
# For example:
#
#      102.54.94.97     rhino.acme.com          # source server
#       38.25.63.10     x.acme.com              # x client host
127.0.0.1       localhost
192.168.0.172   linyuefe --linyuefe为目标Oracle服务器的计算机名
2)服务器端LISTENER,设置GLOBAL_NAME,如下:
SID_LIST_LISTENER =
(SID_LIST =
    (SID_DESC =
      (SID_NAME = PLSExtProc)
      (Oracle_HOME = G:\Oracle\product\10.2.0\db_1)
      (PROGRAM = extproc)
    )
    (SID_DESC =
      (GLOBAL_DBNAME = linyuefe) –linyuefe为服务器计算机名
      (SID_NAME = ora10g)
    )
)
LISTENER =
(DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = linyuefe)(PORT = 1521))
    )
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
    )
)
3)连接Oracle
SQL> conn gddc/gddc@linyuefe;
已连接。
二、使用EZCONNECT方法
EZCONNECT方法Oracle10G新推出的功能,对于客户端不需要任何配置,不过有以下几个限制:
1、客户端必须安装Oracle.Net Services 10g
2、客户端和服务器端必须支持TCP/IP协议
下面介绍EZCONNECT的用法:
1)设置概要文件,如下 :
# sq.Net.ora.Network Configuration File: G:\Oracle\product\10.2.0\db_1.NetWORK\ADMIN\sq.Net.ora
NAMES.DIRECTORY_PATH= (EZCONNECT)
2) 进行连接
SQL> conn gddc/gddc@linyuefe:1521/ora10g;
已连接。
其中,linyuefe为服务器机器名也可以是IP地址,1521为监听端口(不指定的话默认为1521),ora10g为数据库Service Name。
--使用默认端口
SQL> disconn
从 Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options 断开
SQL> conn gddc/gddc@linyuefe/ora10g;
已连接。
--使用IP
SQL> disconn
从 Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options 断开
SQL> conn gddc/gddc@192.168.0.172/ora10g;
已连接。
--只使用主机名
SQL> conn gddc/gddc@linyuefe;
已连接。
三、TNSNAME方法
这种方法是平时使用得最多的方法,在这里也不做介绍
CUUG
更多oracle视频教程请点击:http://crm2.qq.com/page/portalpage/wpa.php?uin=800060152&f=1&ty=1&aty=0&a=&from=6

转载于:https://blog.51cto.com/19880614/1142887

Oracle 客户端连接server 的方法相关推荐

  1. oracle 客户端修复,传授win7系统配置Oracle客户端连接失败的恢复方法

    最近用用户向我反映win7系统配置Oracle客户端连接失败的问题,经小编研究表明,大部分的朋友还是不会处理win7系统配置Oracle客户端连接失败的问题,于是小编就个大家整理的win7系统配置Or ...

  2. 配置ORACLE 客户端连接到数据库

    --================================= -- 配置ORACLE 客户端连接到数据库 --================================= Oracle ...

  3. ORACLE客户端连接

    oracle客户端连接各文件作用及解释: netca命令可配置 listener.ora:存在于服务器端,用于监听各类客户端连接请求, tnsnames.ora:存在于客户端, (以下是一个tnsna ...

  4. linux 上oracle已经启动 但是客户端无法连接,Oracle 客户端连接排错

    要排除客户端与服务器端的连接问题,首先检查客户端配置是否正确(客户端配置必须与数据库服务器端监听配置一致),再根据错误提示解决.下面列出几种常见的连接问题 1.    ORA----12541: TN ...

  5. oracle客户端测试连接失败,教你解决win7系统配置Oracle客户端连接失败的设置步骤...

    雨林木风win7系统是比较经典的电脑操作系统,很多电脑都在安装和使用.用的时间长了,大家就会遇到win7系统配置Oracle客户端连接失败的状况,很明显大部分人都是首次看到win7系统配置Oracle ...

  6. Redis:本地客户端连接远程服务器方法

    Redis:本地客户端连接远程服务器方法 找到本地redis-cli.exe存放位置,打开命令行 输入下面命令 ./redis-cli -h 127.0.0.1 -p 6379 其中127.0.0.1 ...

  7. 18c和12客户端 oracle,客户端连接 12、18c 报ORA-28040和ORA-01017 的解决方法

    客户端连接 12.18c 报ORA-28040和ORA-01017 的解决方法 问题描述 oracle18c 数据库已经发布,在安装Oracle 18c数据库之后,客户端目前一般还是停留在10G.11 ...

  8. 网狐棋牌客户端连接服务器修改方法6,网狐游戏服务器 客户端连接

    网狐游戏服务器 客户端连接 内容精选 换一换 本章节指导您使用MongoDB客户端和Robo 3T工具,通过公网连接副本集实例.用户可以直接操作副本集主节点和备节点.主节点用于读写请求,您可以连接主节 ...

  9. mysql客户端连接10060_mysql客户端连接失败处理方法(can't connect to MySQL server on localhost'(10060))...

    之前很少接触数据库,虽然培训过oracle,但是也只是简单的安装,备份和恢复,其他的一概不懂,还在琢磨中.甚至于大学时候学习的sql语句也是忘的差不多一干二净了.所以等于一切从零开始. mysql的安 ...

  10. vba oracle 01019,Oracle 客户端连接时报ORA-01019错误总结

    在.net+oracle开发中,发布web程序的时候,有是会遇到该错误 ora-01019 ORA-01019 unable to allocate memory in the user side C ...

最新文章

  1. 如何使用Web Audio API听到“ Yanny”和“ Laurel”的声音
  2. Java代码使用Spark on Yarn 方式提交任务到带Kerberos认证的Hadoop集群
  3. IO流(六)之CharArrayReader类与CharArrayWriter类
  4. Quartz.net 定时任务矿建Demo
  5. 【POJ - 1269 】Intersecting Lines (计算几何,直线间的位置关系)
  6. PHP页面中嵌套go语言,go语言嵌套类型的使用细节
  7. AlgorithmMan,一套免费的算法演示神器(开源动画演示版)
  8. Golang实践录:获取系统信息
  9. centos服务器之间copy文件夹命令,Centos下如何拷贝整个目录命令?Centos下拷贝目录命令的方法...
  10. Input operand 1 has a mismatch in its core dimension 0, with gufunc signature (n?,k),(k,m?)->(n?,m?)
  11. UVA - 10099 The Tourist Guide kruskal算法
  12. mysql 10106_mysql出现:Can’t create TCP/IP socket (10106) (#2004)
  13. 如何用Python给自己做一个年终总结
  14. 关于出现Merge remote-tracking branch ‘origin/develop‘ into develop这种commit记录的原因
  15. 台积电、高通“示好”华为:恢复供货?
  16. PPP with MPPE协议
  17. 中文参考文献如何导出+如何插入参考文献
  18. ff新推荐的关闭办法
  19. 如何使用跳板机一键登录目标机器
  20. 水电站10kV厂用电保护装置改造

热门文章

  1. Xcode 添加 background modes、Associated Domains 等设置项
  2. 小暑至盛夏始吃苦尝酸保健康
  3. BZOJ 1715: [Usaco2006 Dec]Wormholes 虫洞 DFS版SPFA判负环
  4. JavaScript之String总汇
  5. MVC中页面的传值方式总结
  6. DataSetProvider的Option属性
  7. 桑心啊,ListT.FindAll()的效率竟然比for循环还差。
  8. libkyototycoon.so.2: cannot open shared object file: No such file
  9. C语言高效编程的几招
  10. 用R演示逻辑回归过程-值得收藏