软件下载
到 http://www.oracle.com/technology/software/tech/oci/instantclient/htdocs/winsoft.html下载如下三个包:
instantclient-basic-win32-11.1.0.7.0.zip
到 http://www.oracle.com/technology/software/tech/oci/instantclient/htdocs/winsoft.html下载如下三个包:
instantclient-basic-win32-11.1.0.7.0.zip
instantclient-jdbc-win32-11.1.0.7.0.zip
instantclient-sqlplus-win32-11.1.0.7.0.zip
instantclient-sqlplus-win32-11.1.0.7.0.zip
将这三个包分别解压,然后内容放到D:/instantclient_11_1下
2.设置系统环境变量
(on UNIX, 一般只要set the LD_LIBRARY_PATH to
instantclient. On Windows, 一般也只要set PATH to locate the
instantclient directory. 经过测试,On Windows, 也可以设置LD_LIBRARY_PATH to
instantclient,而不设置PATH .)
LD_LIBRARY_PATH 即解压文件夹的路径,如:D:/instantclient_11_1 (可选)
其中包括一些动态链接库
ORACLE_HOME 设置成和LD_LIBRARY_PATH相同即可(可选)
TNS_ADMIN 即你的tnsnames.ora和sqlnet.ora的路径,如:D:/instantclient_11_1/network/admin(可选)
TNS_ADMIN 即你的tnsnames.ora和sqlnet.ora的路径,如:D:/instantclient_11_1/network/admin(可选)
3.从服务器端copy过来tnsnames.ora和sqlnet.ora(前提是服务器的服务名已配置好了)
4.注册表
建立HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE
加入NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK
接下来就可以用PL/SQL Developer连数据库了,并且不用装很大的Oracle client
----------------------------------------------------------------------------------------
以下是参考:
10G 中Instant Client 的使用
从10G开始,Oracle 提供了一个较为轻量级的客户包,叫做
Instant Client. 将它安装好后,就不用再安装庞大的
Oracle Client了. 这对于应用程序的分r发是一个改进.
(用winrar3.3压缩后大概27M)
从10G开始,Oracle 提供了一个较为轻量级的客户包,叫做
Instant Client. 将它安装好后,就不用再安装庞大的
Oracle Client了. 这对于应用程序的分r发是一个改进.
(用winrar3.3压缩后大概27M)
步骤:
1. 从OTN 下载几个压缩包,解压到一个目录, c:/instant client
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包
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
应该没有下面这个键:
HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE
因此,我们可以写一个批处理的文件,手工的添加
环境变量, 例如:
set NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK
环境变量, 例如:
set NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK
最后,再配置tnsnames.ora和sqlnet.ora. 如果本机找
不到示例文件,就从server上拷贝一个.
不到示例文件,就从server上拷贝一个.
3. 如果开发JAVA应用程序,还要配置一些环境变量,
例如CLASSPATH,JAVA_HOME等等. CLASSES12.jar 文件是
必须的,其他的根据需要添加.
例如CLASSPATH,JAVA_HOME等等. CLASSES12.jar 文件是
必须的,其他的根据需要添加.
4. 如果启动SQLPLUS时出现下面的错误:
ORA-12545: Connect failed because target host or object does not exist
试着把tnsnames.ora 中的host 改成IP地址.
ORA-12545: Connect failed because target host or object does not exist
试着把tnsnames.ora 中的host 改成IP地址.
说明:oracle10g免装客户端发布和以前版本的发布可能很不一样,因为没有钻研过oracle9i以前版本的发布,所以这里不敢妄评。但 oracle10g的发布确实非常简单。本次数据库迁移时我咨询了Oracle公司的技术人员,但发现他们的技术人员其实对发布方面的问题也不是非常精通,只是告知10g的动态库连接将面向所有低版本,而且发布十分简单。但具体到详细配置也是不知所云。好了废话不再多说,下面就是详细的发布方法。
一、需要发布时打包的文件:
1、dll文件;
(1)oci.dll
(2)oraociei10.dll
以上两个dll文件获取方法是安装完oracle客户端instantclient后在安装目录下直接获取,其中oraociei10非常大约88M,没办法就是这么大。(这个文件应该在数据库服务器的oracle安装目录下也能找到,不知道是不是bin目录,自己搜一下。)
(3)libjcc.dll
(4)pbdwe90.dll
(5)Pbo9090.dll
(6)pbvm90.dll
(7)msvcr71.dll(win2000操作系统需要此dll,winxp版本不需要。获取办法请到winxp操作系统的system32目录下寻找)
以上几个dll是PB发布的时所需的最少dll,可根据项目需要自己增加dll,其中数字9是pb的版本,可根据自己的开发版本自行调整。其中需要注意的是 msvcr71.dll这个文件,win2000操作系统发布需要这个文件,winxp则不需要。但建议一并打上。这样就不用区分版本。
2、其它相关文件
(1)tnsnames.ora
该文件记录了客户端连接数据库服务器的地址和数据库名;
说明:以上所有文件在发布时可拷贝到安装目录下,当然你可以拷贝到操作系统的目录下。有的朋友可能比较困惑如何修改tnsnames.ora文件中服务器的地址和数据库名,因为这个文件不支持ini读写格式。这个你自己要想办法了,我是在pb脚本中利用filewrite函数将所有字符串硬写进去的。
3、注册表
(1)增设[HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE]目录;
(2)在该目录下建立一个字符串值:
NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK
这个是为了显示简体中文的设置。如果不设置中文将会显示乱码;
如果需要显示繁体则:
NLS_LANG=TRADITIONAL CHINESE_TAIWAN.ZHT16MSWIN950
说明:其实注册表不做任何设置已经能连接上数据库了,注册表的设置就是语言设置。
3、运行测试
按照上面的配置方法在win2000专业版和winxp专业版进行了测试均通过。就10g而言,比以前版本的发布少了很多dll,可能这也是为什么 oraociei10.dll文件如此之大的原因,也许oracle把以前的所有相关dll都融合到这个文件里了。这里只是做了简单的测试,不知道会不会有新的问题,欢迎大家做进一步的测试看看是否会遗漏一些dll造成某些功能可能会出现问题。
一、需要发布时打包的文件:
1、dll文件;
(1)oci.dll
(2)oraociei10.dll
以上两个dll文件获取方法是安装完oracle客户端instantclient后在安装目录下直接获取,其中oraociei10非常大约88M,没办法就是这么大。(这个文件应该在数据库服务器的oracle安装目录下也能找到,不知道是不是bin目录,自己搜一下。)
(3)libjcc.dll
(4)pbdwe90.dll
(5)Pbo9090.dll
(6)pbvm90.dll
(7)msvcr71.dll(win2000操作系统需要此dll,winxp版本不需要。获取办法请到winxp操作系统的system32目录下寻找)
以上几个dll是PB发布的时所需的最少dll,可根据项目需要自己增加dll,其中数字9是pb的版本,可根据自己的开发版本自行调整。其中需要注意的是 msvcr71.dll这个文件,win2000操作系统发布需要这个文件,winxp则不需要。但建议一并打上。这样就不用区分版本。
2、其它相关文件
(1)tnsnames.ora
该文件记录了客户端连接数据库服务器的地址和数据库名;
说明:以上所有文件在发布时可拷贝到安装目录下,当然你可以拷贝到操作系统的目录下。有的朋友可能比较困惑如何修改tnsnames.ora文件中服务器的地址和数据库名,因为这个文件不支持ini读写格式。这个你自己要想办法了,我是在pb脚本中利用filewrite函数将所有字符串硬写进去的。
3、注册表
(1)增设[HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE]目录;
(2)在该目录下建立一个字符串值:
NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK
这个是为了显示简体中文的设置。如果不设置中文将会显示乱码;
如果需要显示繁体则:
NLS_LANG=TRADITIONAL CHINESE_TAIWAN.ZHT16MSWIN950
说明:其实注册表不做任何设置已经能连接上数据库了,注册表的设置就是语言设置。
3、运行测试
按照上面的配置方法在win2000专业版和winxp专业版进行了测试均通过。就10g而言,比以前版本的发布少了很多dll,可能这也是为什么 oraociei10.dll文件如此之大的原因,也许oracle把以前的所有相关dll都融合到这个文件里了。这里只是做了简单的测试,不知道会不会有新的问题,欢迎大家做进一步的测试看看是否会遗漏一些dll造成某些功能可能会出现问题。
----------------------------------------------------------------------------------------
用Instant Client,不安装oracle客户端使用sqlplus连接远程数据库
一、软件下载及环境配置
1.软件下载解压放到C:/instantclient_10_2下
然后从一台安装了oem的机器上复制%ORACLE_HOME/network/admin/tnsnames.ora也放到C:/instantclient_10_2中
从http://www.anysql.net/software/ociuldr.zip下载coiuldr.zip,解压后里面有windows,linux,
solaris三个版本,将ociuldr.exe 复制到C:/instantclient_10_2,其中ociuldr.exe 是一个文本导出工具,具体参数可以参考http://www.anysql.net/ociuldr.html介绍
2.环境变量的设置
在PATH中增加;C:/instantclient_10_2;
新建SQLPATH,LOCAL,TNS_ADMIN,LD_LIBRARY_PATH四个环境变量名,变量值均为C:/instantclient_10_2;
如果查询结果为乱码,设置set NLS_LANG=XXXX(例如SIMPLIFIED CHINESE_CHINA.ZHS16GBK)
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地址。
1.软件下载解压放到C:/instantclient_10_2下
然后从一台安装了oem的机器上复制%ORACLE_HOME/network/admin/tnsnames.ora也放到C:/instantclient_10_2中
从http://www.anysql.net/software/ociuldr.zip下载coiuldr.zip,解压后里面有windows,linux,
solaris三个版本,将ociuldr.exe 复制到C:/instantclient_10_2,其中ociuldr.exe 是一个文本导出工具,具体参数可以参考http://www.anysql.net/ociuldr.html介绍
2.环境变量的设置
在PATH中增加;C:/instantclient_10_2;
新建SQLPATH,LOCAL,TNS_ADMIN,LD_LIBRARY_PATH四个环境变量名,变量值均为C:/instantclient_10_2;
如果查询结果为乱码,设置set NLS_LANG=XXXX(例如SIMPLIFIED CHINESE_CHINA.ZHS16GBK)
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地址。
二、运行
运行cmd
c:>sqlplus /nolog
SQL:>conn system/oracle@orc10g
这样就已经能连接远程服务器了
也可以这么连接:
conn system/oracle@//192.168.1.179:1521/orc10g连接
C:/instantclient_10_2>sqlplus /nolog
SQL*Plus: Release 10.2.0.4.0 - Production on Thu Nov 27 14:45:51 2008Copyright (c) 1982, 2007, Oracle. All Rights Reserved.
SQL> conn system/oracle@//192.168.1.179:1521/orc10g
Connected.
下面看一下ociuldr应用的方法:
C:/instantclient_10_2>ociuldr user=system/oracle@orc10g query="select username from dba_users" file=dba_users.txt
1550 bytes allocated for column USERNAME (1)
0 rows exported at 2008-11-27 14:49:44
29 rows exported at 2008-11-27 14:49:44
output file dba_users.txt closed at 29 rows.
这样查询结果就输出到dba_user.txt文件里面了。
本文详细介绍了如何在操作系统上安装Oracle Instant Client,包括下载正确版本的客户端,配置环境变量如PATH,解决缺失的dll库问题,以及确保正确连接到数据库服务器。
9318

被折叠的 条评论
为什么被折叠?



