`
sunbin
  • 浏览: 354241 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

利用Instant Client ,不安装oracle客户端使用sqlplus连接远程数据库的步骤

阅读更多
 
 
利用Instant Client ,不安装oracle客户端使用sqlplus连接远程数据库的步骤

从oracle公司站点
http://www.oracle.com/technology/so...cs/winsoft.html
下载
Instant Client Package - Basic: All files required to run OCI, OCCI, and JDBC-OCI applications
instantclient-basic-win32-10.1.0.4-20050513.zip (31,436,437 bytes)

*Instant Client Package - SQL*Plus: Additional libraries and executable for running SQL*Plus with Instant Client instantclient-sqlplus-win32-10.1.0.4-20050513.zip (267,941 bytes)
然后释放到c:\
然后从一台安装了oem的机器上复制
%ORACLE_HOME\network\admin\tnsnames.ora
到C:\instantclient10_1
这样
C:\instantclient10_1将有下列文件
2005-08-05 12:36 <DIR> .
2005-08-05 12:36 <DIR> ..
2005-02-10 10:38 1,474,666 classes12.jar
2003-10-09 01:40 1,353 glogin.sql
2005-03-07 20:35 188,416 oci.dll
2005-02-10 10:35 61,712 ocijdbc10.dll
2005-08-04 11:10 49,152 ociuldr.exe
2005-03-07 19:45 274,432 ociw32.dll
2005-02-10 10:38 1,410,632 ojdbc14.jar
2005-03-04 05:02 995,600 orannzsbb10.dll
2005-03-07 20:37 1,065,436 oraocci10.dll
2005-03-07 20:36 82,325,504 oraociei10.dll
2004-12-14 20:45 22,945 README_IC.htm
2005-08-05 12:37 1,474 sqlnet.log
2002-01-08 13:11 265 sqlnet.ora
2005-02-17 21:10 684,032 sqlplus.exe
2005-07-26 12:50 1,366 tnsnames.ora
2005-08-05 12:37 917 uldrdata.txt
2005-03-07 20:37 <DIR> vc6
2005-03-07 20:37 <DIR> vc7
2005-03-07 20:37 <DIR> vc71
然后按照README_IC.htm的提示,设置环境变量
PATH为原来的PATH;C:\instantclient10_1,
SQLPATH,LOCAL,TNS_ADMIN为C:\instantclient10_1

然后运行cmd
c:>sqlplus /nolog
conn tom/tom@jia
可以发现已经能连接远程服务器了

我发现一个奇特的现象

oracle服务器为10.1.0.4的jia可以用
conn tom/tom@//10.6.99.120:1521/jia连接
而oracle服务器为9.2.0.6的075不可以用
conn tom/tom@//10.6.99.75:1521/epras连接
--------------------------------
C:\instantclient10_1>sqlplus /nolog

SQL*Plus: Release 10.1.0.4.0 - Production on Fri Aug 5 12:32:54 2005

Copyright (c) 1982, 2005, Oracle. All rights reserved.

SQL> conn tom/tom@jia
????
SQL> conn tom/tom@jia
????
SQL> select cout(*) from tab;
select cout(*) from tab
*
? 1 ?????:
ORA-00936: ?????


SQL> select count(*) from tab;

COUNT(*)
----------
54

SQL> conn tom/tom@//10.6.99.120:1521/jia
????
SQL> conn tom/tom@//10.6.99.75:1521/epras
ERROR:
ORA-12514: TNS:listener does not currently know of service requested in connect
descriptor


??: ?????? ORACLE?
SQL>
SQL> exit

C:\instantclient10_1>ociuldr user=tom/tom@jia query="select * from tab"
3100 bytes allocated for column TNAME (1)
800 bytes allocated for column TABTYPE (2)
4100 bytes allocated for column CLUSTERID (3)

0 rows exported at 2005-08-05 12:36:08
54 rows exported at 2005-08-05 12:36:08

C:\instantclient10_1>ociuldr user=tom/tom@//10.6.99.120:1521/jia query="select *
from tab"
3100 bytes allocated for column TNAME (1)
800 bytes allocated for column TABTYPE (2)
4100 bytes allocated for column CLUSTERID (3)

0 rows exported at 2005-08-05 12:36:41
54 rows exported at 2005-08-05 12:36:41

C:\instantclient10_1>ociuldr user=tom/tom@075 query="select * from tab"
3100 bytes allocated for column TNAME (1)
800 bytes allocated for column TABTYPE (2)
4100 bytes allocated for column CLUSTERID (3)

0 rows exported at 2005-08-05 12:37:02
57 rows exported at 2005-08-05 12:37:02

C:\instantclient10_1>ociuldr user=tom/tom@//10.6.99.75:1521/epras query="select
* from tab"
Cannot connect as tom/tom@//10.6.99.75:1521/epras.
Connection failed. Exiting...

C:\instantclient10_1>
--------------------------------
# TNSNAMES.ORA Network Configuration File: D:\oracle\ora92\network\admin\tnsnames.ora
# Generated by Oracle configuration tools.

tnsnames.ora内容

075 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.6.99.75)(PORT = 1521))
)
(CONNECT_DATA =
(SID = epras)
(SERVER = DEDICATED)
)
)


JIA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.6.99.120)(PORT = 1521))
)
(CONNECT_DATA =
(SID = jia)
(SERVER = DEDICATED)
)
)

---------------------------------------------------------------------------------------------------------

10G 中Instant Client 的使用

从10G开始,Oracle 提供了一个较为轻量级的客户包,叫做
Instant Client. 将它安装好后,就不用再安装庞大的
Oracle Client了. 这对于应用程序的分发是一个改进.
(用winrar3.3压缩后大概27M)

步骤:
1. 从OTN 下载几个压缩包,解压到一个目录, c:\instant client

instantclient-basic-win32-10.1.0.2.zip : 这是最核心的包
instantclient-jdbc-win32-10.1.0.2.zip: 包含JDBC Driver的包
instantclient-sqlplus-win32-10.1.0.2.zip: 最简单的SQLPLUS包

2. 配置环境变量和tnsnames.ora/sqlnet.ora文件

首先, PATH变量中加入 c:\instant client

如果你的机器从来没有安装过ORACLE的软件,注册表中
应该没有下面这个键:
HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE

因此,我们可以写一个批处理的文件,手工的添加
环境变量, 例如:
set NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK

最后,再配置tnsnames.ora和sqlnet.ora. 如果本机找
不到示例文件,就从server上拷贝一个.

3. 如果开发JAVA应用程序,还要配置一些环境变量,
例如CLASSPATH,JAVA_HOME等等. CLASSES12.jar 文件是
必须的,其他的根据需要添加.

4. 如果启动SQLPLUS时出现下面的错误:
ORA-12545: Connect failed because target host or object does not exist
试着把tnsnames.ora 中的host 改成IP地址.

分享到:
评论

相关推荐

    不安装oracle客户端用sqlplus连接数据库(三文件打包下载)包内有安装方法

    instantclient-basic-windows.x64-11.2.0.4.0 instantclient-sqlplus-windows.x64-11.2.0.4.0 instantclient-sdk-windows.x64-11.2.0.4.0 三文件打包下载,包内有配置方法 为什么不能自己定积分,定1个积分就行了,...

    instantclient-windows.x64-11.2.0.4.0.zip_Navicat连接Oracle客户端官网下载

    使用Navicat连接Oracle Instant Client,用户可以在不安装完整Oracle客户端的环境中高效地管理和开发Oracle数据库,这对于远程工作或资源有限的环境非常有利。总的来说,这个压缩包提供了连接Oracle数据库所需的基础...

    windows oracle 客户端 instant client 12.2

    Oracle Instant Client是Oracle公司提供的一款轻量级的数据库连接工具,专为那些不需要完整Oracle数据库安装但需要连接到Oracle数据库的应用程序设计。在本案例中,我们关注的是针对Windows 64位系统的版本,即...

    instantclient_11_2 连接Oracle 客户端32

    Oracle Instant Client是Oracle公司提供的一款轻量级的数据库连接工具,它允许应用程序无需完整安装Oracle Database客户端即可与Oracle数据库进行通信。"instantclient_11_2" 是Oracle Instant Client的11.2版本,...

    instantclient64位oracle免安装客户端.zip

    - 远程连接:在没有安装完整Oracle客户端的计算机上,通过Instant Client连接远程数据库。 - 数据迁移和数据提取:用于数据导入导出、ETL过程,以及数据分析工具的连接。 7. **限制**: 虽然Oracle Instant ...

    oracle连接客户端instantclient_12_2

    Oracle Instant Client是Oracle公司提供的一款轻量级的数据库连接客户端,它无需完整安装Oracle数据库软件,即可让应用程序连接到远程Oracle数据库服务器。标题中的"instantclient_12_2"表明这是Oracle Instant ...

    OracleClient-19C Oracle客户端,包括windows和Linux

    6. **instantclient**:Oracle Instant Client是一个轻量级的客户端版本,用于只读访问或者简单的数据查询,不需要完整的Oracle Client安装。 Oracle Client在Linux上的安装通常涉及设置环境变量,如ORACLE_HOME、...

    Oracle instantclient_11_2(含oci.dll和sqlplus)

    Oracle Instant Client是Oracle公司提供的一款轻量级的数据库连接工具,它允许用户在不安装完整Oracle数据库的情况下,进行Oracle数据库的连接和查询操作。本文将详细介绍Oracle Instant Client、oci.dll和sqlplus这...

    免安装Oracle客户端软件连接Oracle数据库

    为了解决这个问题,Oracle提供了一种名为“Instant Client”的轻量级解决方案,使得用户无需完整安装客户端,也能实现与Oracle数据库的连接。 "免安装Oracle客户端软件连接Oracle数据库"这个主题主要涉及以下几个...

    Oracle数据库客户端instantclient19.16系列文件

    instantclient-basic-windows.x64-19.16.0.0.0dbru.zip instantclient-sqlplus-windows.x64-19.16.0.0.0dbru.zip instantclient-tools-windows.x64-19.16.0.0.0dbru.zip

    instantclient-12_64_32不需要安装oracle客户端.zip

    Oracle Instant Client是一款轻量级的Oracle数据库连接工具,它允许开发者和系统管理员在不完整安装Oracle客户端软件的情况下,实现对Oracle数据库的连接和操作。标题中的"12_64_32"指的是该版本是Oracle Instant ...

    instantclient-sqlplus-windows.x64-12.2.0.1.0

    Oracle Instant Client是Oracle公司提供的一套轻量级客户端工具集,它允许在不安装完整Oracle数据库的情况下执行SQL查询和PL/SQL程序,极大地简化了对Oracle数据库的远程访问。 首先,我们来详细了解Oracle Instant...

    oracle数据库客户端 instantclient-basic-windows.x64-19.19.0.0.0dbru

    总结起来,Oracle Instant Client `instantclient-basic-windows.x64-19.19.0.0.0dbru`是一个针对Windows 64位系统的Oracle数据库轻量级客户端,提供了连接、查询和管理Oracle数据库的基本功能。对于那些不需完整...

    Oracle Instant Client 12 C

    Oracle Instant Client 12c是Oracle数据库公司推出的一款轻量级的数据库连接工具,它允许开发者和系统管理员在不安装完整Oracle数据库服务器的情况下,与Oracle数据库进行交互。这个版本是针对Oracle Database 12c ...

    oracle客户端instantclient-linux.x64-12.2.0.1.0

    oracle客户端instantclient-linux.x64-12.2.0.1.0,包含instantclient-basic-linux.x64-12.2.0.1.0、instantclient-sdk-linux-12.2.0.1.0、instantclient-sqlplus-linux-12.2.0.1.0

    oracle 开源轻量级数据库连接客户端 instantclient-basic-windows.x64-11.2.0.4.0

    这个版本——"instantclient-basic-windows.x64-11.2.0.4.0"是专为64位Windows系统设计的,适用于11.2.0.4.0版本的Oracle数据库。 Oracle Instant Client包含以下关键组件: 1. **oci.dll**:Oracle Call ...

    instantclient-basic-windows.x64-11.2.0.4.0 oracle数据库轻量化客户端工具.zip

    Oracle Instant Client是一款轻量级的数据库连接工具,主要用于在不完全安装Oracle客户端的情况下,实现对Oracle数据库的连接和操作。这个工具特别适用于那些只需要进行基本的数据库查询和管理,而无需完整客户端...

    Navicat连接oracle所依赖instantclient_11_2及使用方法

    在压缩包中的"Instantclient_11_2"文件可能包含了所需的库文件,如oci.dll、sqlplus.exe等,它们是连接Oracle数据库所必需的。而"[Navicat] 连接Oracle.txt"文件则可能是详细的操作指南,包括上述步骤的详细说明和...

    oracle-instantclient19.10-sqlplus-base-devel(x86 arm架构)

    oracle-instantclient-sqlplus-21.6.0.0.0-1.x86_64.rpm oracle-instantclient-tools-21.6.0.0.0-1.x86_64.rpm oracle-instantclient19.10-basic-19.10.0.0.0-1.aarch64.rpm oracle-instantclient19.10-devel-19.10....

    Oracle instantclient连接数据库服务器

    Oracle Instant Client 是一种轻量级的客户端软件,它提供了一种快速、便捷的方式与 Oracle 数据库进行交互,无需安装完整的 Oracle 客户端环境。Instant Client 包含了一系列 DLL 文件和库文件,用于支持数据查询、...

Global site tag (gtag.js) - Google Analytics