当前位置:  数据库>oracle

客户端连接Oracle的几种方法

    来源: 互联网  发布时间:2017-04-21

    本文导语: 一、HOSTNAME方法    对于网络结构比较单一,Oracle服务器比较少的情况下,可以使用HOSTNAME方法。不过这种方法有几个限制:1、 必须使用TCP/IP协议2、 不能使用高级管理工具,比如Oracle Connection Manager3、 客户端必须有相应的...

一、HOSTNAME方法
    对于网络结构比较单一,Oracle服务器比较少的情况下,可以使用HOSTNAME方法。不过这种方法有几个限制
1、 必须使用TCP/IP协议
2、 不能使用高级管理工具,比如Oracle Connection Manager
3、 客户端必须有相应的扩展命名服务,比如DNSHOSTS文件
4、 LISTENER的监听端口必须是1521
5、 服务器LISTENER必须设置GLOBAL_NAME
第5点在ORACLE10g SG中明确指定,但经下面测试,也可以不设置GLOBAL_NAME。
下面谈谈使用HOSTNAME连接ORACLE数据库的方法:
1、不设置GLOBAL_NAME方式
1)可以使用NET MANAGER工具配置概要文件,选择HOSTNAME,也可以直接编辑SQLNET.ORA文件,只保留HOSTNAME方法,如下:
# sqlnet.ora windows客户端telnet 与linux qmail连接问题 iis7站长之家 Configuration File:
G:oracleproduct10.2.0db_1NETWORKADMINsqlnet.ora
#sqlnet.authentication_services = (nts)
NAMES.DIRECTORY_PATH= (HOSTNAME)
2)配置HOSTS文件,位于C:WINDOWSsystem32driversetc
# 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             #ORACLE DATABASE SERVER
此处的ora10g 就是客户端进行连接时@后面的连接串,即为ORACLE的SID_NAME。
3)服务器端LISTENER,如下:
SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = PLSExtProc)
      (ORACLE_HOME = G:oracleproduct10.2.0db_1)
      (PROGRAM = extproc)
    )
    (SID_DESC =
        (SID_NAME = )
    )
  )













LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = linyuefe)(PORT = 1521))
    )
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
    )
  )
4)连接ORACLE
SQL> conn









 gddc/gddc@; --ORACLE服务器的SID_NAME
已连接。
验证一下是不是通过HOSTNAME方法进行连接的,我们把HOSTS文件中的IP地址修改成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为目标ORACLE服务器的计算机
2)服务器端LISTENER,设置GLOBAL_NAME,如下:
SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = PLSExtProc)
      (ORACLE_HOME = G:oracleproduct10.2.0db_1)
      (PROGRAM = extproc)
    )
    (SID_DESC =
      (GLOBAL_DBNAME = ) –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@;
已连接。


    
 
 

您可能感兴趣的文章:

  • 在线请教:linux下用MySQL C API 连接MySQL 4.1.12出现的连接问题,提示升级客户端!!!!!!
  • (腾讯面试)服务器如果和客户端在连接时假如连接被突然切断,服务器会立即感知到么
  • Linux 代理 一个客户端来就创建一个连接
  • linux端是服务器,客户端连接后,有时并不知道客户端断开,怎么侦测?
  • socket怎样限制客户端连接数?
  • 已和客户端连接建立的socket在客户端CTRL-C后怎么在服务器端捕捉这个错误?
  • 哪位给看一下 为什么连接失败 errno=111 connect 调用失败(这是客户端已tcp方式连接)
  • 请问诸位高手:如何在服务器上得到正在连接的客户端IP??
  • 服务器与客户端建立socket连接,如何获得端口号.谢谢
  • 关于JDBC连接Oracle数据库,是否必须有Oracle客户端
  • 创建一个获取客户端连接IP地址的函数
  • 连接LINUX服务器的客户端一般用什么
  • windows客户端telnet 与linux qmail连接问题
  • 为什么客户端断开连接后,read的返回值是0?
  • SOCKET同时接收客户端连接问题
  • 如何将客户端上传的ACCESS数据库用ODBC连接,即动态ODBC,急盼!
  • Window客户端通过ADO是否能够连接和操作Unix平台下的Oracle数据库?
  • unix socket编程的问题--服务器突然断掉,客户端如何察觉并发动请求重新连接
  • 在长连接中,linux客户端如何处理服务器端不定时发来的信息
  • 客户端程序退出后连接仍然存在,为什么?
  • java命名空间javax.print类docflavor的类成员方法:客户端格式化打印数据定义及介绍
  • 客户端程序与容器打交道时客户端用什么程序编写?比如银行添单。
  • php实现socket实现客户端和服务端数据通信源代码
  • 在Linux下开发手机客户端或Pc客户端交互的服务器,需要学哪些知识?
  • windows 7下打开或者关闭telnet客户端/服务端命令方法操作步骤
  • 对于用客户端上网的用户(客户端不支持linux)如何在linux下上网?
  • andriod下java socket网络编程:java socket客户端服务端代码示例
  • 请问:我发现send函数会使客户端退出, 这怎么办啊,怎样让它不使客户端退出啊,这样我就能重新连上了啊?
  • Linux c socket编程:简单的客户端(client)和服务端(server)实现
  • 客户端访问的时候,怎么样取得客户的IP地址?
  • linux 能ping通客户端ip,但ping不通客户端的域名。
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • IMAP 邮件客户端 Trojitá
  • 点对点文件分享客户端 PeerProject
  • 远程的 Shell 客户端 Rlogin
  • 版本控制客户端 CrossVC
  • XMPP 客户端 Profanity
  • 即时聊天客户端软件 kopote
  • Jabber/XMPP 客户端 jj
  • POP3客户端库 libspopc
  • IRC聊天客户端 Quassel
  • MUD客户端 TinTin++
  • 网络电视客户端 GMLive
  • 远程桌面客户端 rdesktop
  • 基于Web的FTP客户端 OurWebFTP
  • 基于Web的Jabber™客户端 JWChat
  • Applet 是在服务器端执行还是在客户端执行??
  • 客户端——服务端数据传送的几个困惑!
  • fedora 校园客户端认证问题
  • 高性能 HBase 客户端 Asynchronous HBase
  • Java的CVS客户端 Gruntspud
  • J2ME的Jabber客户端 JabberMixClient


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3