客户端连接ORACLE的几种方法
来源:互联网 发布:php分页 编辑:程序博客网 时间:2024/06/08 21:49
一、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,也可以直接编辑SQLNET.ORA文件,只保留HOSTNAME方法,如下:
# sqlnet.ora Network Configuration File:
G:\oracle\product\10.2.0\db_1\NETWORK\ADMIN\sqlnet.ora
#SQLNET.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
1、
2、
3、
4、
5、
第5点在ORACLE10g SG中明确指定,但经下面测试,也可以不设置GLOBAL_NAME。
下面谈谈使用HOSTNAME连接ORACLE数据库的方法:
1、不设置GLOBAL_NAME方式
1)可以使用NET MANAGER工具配置概要文件,选择HOSTNAME,也可以直接编辑SQLNET.ORA文件,只保留HOSTNAME方法,如下:
# sqlnet.ora Network Configuration File:
G:\oracle\product\10.2.0\db_1\NETWORK\ADMIN\sqlnet.ora
#SQLNET.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:
#
#
#
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)
)
)
192.168.0.172
此处的ora10g 就是客户端进行连接时@后面的连接串,即为ORACLE的SID_NAME。
3)服务器端LISTENER,如下:
SID_LIST_LISTENER =
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
4)连接ORACLE
SQL> conn
已连接。
验证一下是不是通过HOSTNAME方法进行连接的,我们把HOSTS文件中的IP地址修改成192.168.0.173,如下:
192.168.0.173
再进行连接:
SQL> disconn
从 Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options 断开
SQL> conn
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:
#
#
#
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)
)
)
192.168.0.172
2)服务器端LISTENER,设置GLOBAL_NAME,如下:
SID_LIST_LISTENER =
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)设置概要文件,如下 :
# sqlnet.ora Network Configuration File: G:\oracle\product\10.2.0\db_1\NETWORK\ADMIN\sqlnet.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方法
这种方法是平时使用得最多的方法,在这里也不做介绍
3)连接ORACLE
SQL> conn
已连接。
二、使用EZCONNECT方法
EZCONNECT方法ORACLE10G新推出的功能,对于客户端不需要任何配置,不过有以下几个限制:
1、客户端必须安装Oracle Net Services 10g
2、客户端和服务器端必须支持TCP/IP协议
下面介绍EZCONNECT的用法:
1)
# sqlnet.ora Network Configuration File: G:\oracle\product\10.2.0\db_1\NETWORK\ADMIN\sqlnet.ora
NAMES.DIRECTORY_PATH= (EZCONNECT)
2)
SQL> conn
已连接。
其中,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方法
这种方法是平时使用得最多的方法,在这里也不做介绍
- 客户端连接ORACLE的几种方法
- 客户端连接ORACLE的几种方法
- 客户端连接ORACLE的几种方法
- java连接oracle的几种方法
- 连接oracle数据库的几种方法
- 几种客户端连接 PostgreSQL 不输入密码的方法
- oracle客户端连接oracle服务器的方法
- 对于Oracle客户端连接服务器端Oracle数据库报错12541的几种解决办法
- 无需客户端PLSQL连接Oracle的方法
- 用ado连接oracle的几种方法
- 用ado连接oracle的几种方法
- jsp+weblogic连接oracle数据库的几种方法
- Oracle连接远程数据库的几种方法
- 免安装Oracle客户端连接Oracle数据库的方法
- 免安装Oracle客户端使用PL/SQL连接Oracle的2种方法
- 免安装Oracle客户端使用PL/SQL连接Oracle的2种方法
- 免安装Oracle客户端使用PL/SQL连接Oracle的2种方法
- 免安装Oracle客户端使用PL/SQL连接Oracle的2种方法
- Gentoo Linux下读写NTFS格式分区(ntfs-3g解决NTFS只读不可写的问题)
- GDB用法总结
- ant打包开启debug功能
- Oracle 服务器 进程中的 LOCAL=NO 和 LOCAL=YES
- 大小端编程注意事项
- 客户端连接ORACLE的几种方法
- centos升级内核无法加载显卡驱动
- undo丢失且存在未提交事务的恢复
- Server Application Unavailable
- c#事务机制
- J2ME Jar文件无效
- Java多线程并发访问解决方案
- 判断两个矩形相交以及求出相交的区域(生成的相交矩形)
- 一年成为Emacs高手(像神一样使用编辑器)