扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
如下方法
10年积累的网站设计、成都做网站经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站制作后付款的网站建设流程,更有巴彦免费网站建设让你可以放心的选择与我们合作。
Windows XP Vista Win7中安装Oracle客户端
1.从Oracle官方下载“Instant Client Package”的软件,较好的实现了Oracle客户端绿化的解决方案。
下载地址为:
可下载的程序包有:
下载程序包:
instantclient-basic-win32-11.1.0.x.0.zip (目前有版本: 11.1.0.6.0 和 11.1.0.7.0)
或
instantclient-basic-win32-10.2.0.x.zip (目前有版本: 10.2.0.3 和 10.2.0.4)
或
instantclient-basic-win32-10.1.0.5-20060419.zip
2.解压到安装目录,例如:D:\ORA10 下,然后在这个目录下建立network/admin 两层文件夹,然后在admin内建立 tnsnames.ora文件,
输入格式如下:
ZTRIOA_192.168.0.17 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.17)(PORT = 1521))
)
(CONNECT_DATA = (SID = ZTRIOA)(SERVER = DEDICATED))
)
这里根据自己的实际情况进行修改,注意中间的空格问题,如果空格多了或少了都会出现错误的。
3.配置系统的环境变量
在 Path 变量值最前面写上: D:\ORA10;
并新建变量:变量名为:oracle_home 变量值为:D:\ORA10
4.安装 PLSQL Developer 7.1或其它版本吧。注意安装时不要安装在带“(x86)”的目录内,容易出错。
5.运行“PLSQL Developer”吧,连接一下试试,正常情况下就可以连接成功了。
处理PLSQL Developer连接后出现乱码情况
问题描述:使用Oracle绿色版客户端连接到其它Oracle数据库后,查询出来的信息出现乱码情况。
解决方法:
6.打开 PLSQL Developer 安装目录下,看到有PLSQLDev.exe的目录,
在PLSQL Developer文件夹内新建“PLSql_run.bat”文件,在该文件中输入下面内容:
---------------------------------------------------------------------------------------------
set nls_lang=SIMPLIFIED CHINESE_CHINA.ZHS16GBK
PLSQLDev.exe
---------------------------------------------------------------------------------------------
7.每次启动时请使用"PLSql_run.bat"文件进行启动PLSQL Developer工具,否则出现乱码。
8.结束,祝君好运!
运行不成功的检查方法:
1.连接不成功,请查网络和服务器防火墙之类的。
2.打开“PLSQL Developer”后,点“取消”,进入到PLSQL Developer软件的
Tools/preferences窗口内,再进入 Oracle/Connection中,修改内容如下:
Oracle Home 中输入:D:\ORA10
OCI library 中输入:D:\ORA10\oci.dll
再连接的试试吧。
/**************************************************************************
* 下面信息来自网络
**************************************************************************/
方法一
---------------------------------------------------------------------------------------------------------
我们项目中主要使用Oracle数据库,但每次重装自己的系统之后,都必须安装100多兆Oracle客户端工具,
而项目组中多数人需要的仅仅只是用PL/SQL Developer 或TODA之类工具连接Oracle功能而已,既浪费时间又浪费磁盘。
今天忽发奇想,有没有办法弄一个绿色版的Oracle出来呢?经过参考网上相关资料及自己的N(N10)次试验,
终于搞出来一个山寨版的Oracle客户端(见附件)。已经做成自解压安装包,下载后把扩展名改为.exe然后执行一下,
然后用 PL/SQL Developer连接数据库试试,如果连不上,那就重启一下操作系统再试。
另外,今天也因这而学到了如何通过注册来配置系统环境变量和用户环境变量,呵呵。
今天网上搜到了Oracle官方的解决方案:
Oracle官方提供了名为“Instant Client Package”的软件,较好的实现了Oracle客户端绿化的解决方案。
首先从:
下载程序包:
instantclient-basic-win32-11.1.0.x.0.zip (目前有版本: 11.1.0.6.0 和 11.1.0.7.0)
或
instantclient-basic-win32-10.2.0.x.zip (目前有版本: 10.2.0.3 和 10.2.0.4)
或
instantclient-basic-win32-10.1.0.5-20060419.zip
然后解压到一个目录,例如:c:\ora92,然后在这个目录下建立NETWORK文件夹,接着再这个文件夹下再建立ADMIN文件夹,然后在ADMIN内建立tnsnames.ora文件,格式如下:
yourDataBaseName =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = yourhostIp )(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = yourSID )
)
)
例如:
# TNSNAMES.ORA Network Configuration File: C:\oracle\ora90\NETWORK\ADMIN\tnsnames.ora
# Generated by Oracle configuration tools.
XMDS =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 145.24.16.181)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = XMDS)
)
)
这里根据自己的实际情况配置。接着打开PL/SQL,在“Tools--perference”里面设置OCI Library和Oracle_home,我的设置是
Oracle_home=c:\orac9i
OCI Library=c:\ora9i\oci.dll,
。
上面的配置工作完成后,还需要做一点来解决中文乱码的问题:
写一个批处理PLSql_run.bat放到Pplsqldeveloper安装目录下,内容如下:
set nls_lang=SIMPLIFIED CHINESE_CHINA.ZHS16GBK
PLSQLDev.exe
这个脚本的作用是告诉PLSqlDev服务器端的字符集,以便于在客户端进行正确处理,如果服务端字符集不是ZHS16GBK,则上面的脚本文件也要相应改动,常用几个中文字符集如下:
set nls_lang=simplified chinese_china.zhs16cgb231280
set nls_lang=simplified chinese_china.ZHS16GBK
set nls_lang=simplified chinese_china.Utf8
#########
另外,网上有些说法是不同版本的包支持不同的Oracle服务器版本:
instantclient-basic-win32-11.1.0.x.0.zip -这个是支持Oracle 9i 以上的版(不包括Oracle9i)
instantclient-basic-win32-10.2.0.x.zip -这个是支持Oracle8i 和Oracle9i 的。
但在官网上我还没看到相关说明,我自己也没作测试,如果谁做过测试,不妨告知一下。
-----------------------------------------------------------------------------------------
方法二
1.下载Oracle Client Package .
从下载
Instant Client Package – Basic包( 标注:All files required to run OCI, OCCI, and JDBC-OCI applications)这里下载的是Version 11.1.0.7
2.本地保存Oracle Client Package:
创建文件夹,比如oracle_client,将下载的文件加压缩到此文件夹里.(笔者目录: D:\oracle_client\instantclient_10_2)
3.在当前目录下,新建立两个文件,sqlnet.ora和tnsnames.ora然后再手动配置sqlnet.ora和tnsnames.ora
比如这里是:
sqlnet.ora文件内容:
SQLNET.AUTHENTICATION_SERVICES= (NTS)
NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)
tnsnames.ora文件内容(斜体表示需要替换的内容):
orcl=
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.103)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = orcl)
)
)
4.配置环境变量
变量名: TNS_ADMIN
变量值: D:\oracle_client\instantclient_10_2
否则出现:ORA-12154: TNS:could not resolve the connect identifier specified错误
如果之前安装了Oracle 又卸载,会遗留NLS_LANG=NA的键值.输入RegEdit打开注册表HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE.在右面找到NLS_LANG=NA并删除掉
否则会报ORA-12705: Cannot access NLS data files or invalid 错误.
5.安装pl/sql软件(过程略)
6.配置pl/sql的Oracle连接参数:
选择pl/sql的工具/首选项(too/ preference/)里的连接,在右面设置Oracle主目录名(即安装目录)和OCI库.
Oracle主目录名: D:\oracle_client\instantclient_10_2
OCI库: D:\oracle_client\instantclient_10_2\oci.dll
7.登陆pl/sql测试成功
方法三
-------------------------------------------------------------------------------
Windows下Oracle 10G Client安装
1.在Oracle官方网站下载instantclient-basic-win32-10.2.0.3-20061115.zip (34,469,920 bytes)
2.解压到C:\oraclient目录下,包括以下几个文件:
classes12.jar
ocijdbc10.dll
ojdbc14.jar
oraocci10.dll
oci.dll
ociw32.dll
orannzsbb10.dll
oraociei10.dll
3.建立C:\oraclien\network\admin目录,在C:\oraclien\network\admin目录下建立tnsnames.ora文件
4.在环境参数Path增加C:\oraclien;注意, C:\oraclien;一定要是在Path环境参数的最前面,如果不是,当应用程序连接oracle时将报找不到oci.dll的错误.
5.安装完成
错误:ORA-12705: Cannot access NLS data files or invalid
免安装Oracle客户端使用PL/SQL,TOAD FOR oracle等管理器连接Oracle9i ,10g
众所周知,Oralce的客户端几百兆太大,网上也有许多DIR的处理。这里的处理使用官方提供ORALCE工具包Instant Client Package!
下载地址:
1:下载这个,Instant Client Package - Basic包。然后解压到任意目录比如:F:\oracleClient ,在这个目录下建立NETWORK文件夹,接着再这个文件夹下再建立ADMIN文件夹,然后服务上已经建立tnsnames.ora文件到这个目录,并修改IP;
2:修改环境变量增加Oracle_home=F:\oracleClient;修改Path环境变量增加F:\oracleClient;
3启动PL/SQL,出现ORALCE logon 按取消Calcel,打开PL/SQL-》Perference里面设置OCI Library和Oracle_home,
我的设置是OCI Library=F:\oracleClient \oci.dll,Oracle_home=F:\oracleClient 。退出重新登陆。登陆提示如果出现Oracle Instant Client 出现 ORA-12705: Cannot access NLS data files or invalid environment specified 错误。修改如下:
如果是Windows平台,注册表里 \HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE 查找键 NLS_LANG,这个键由Oracle标准客户端安装创建, 值是 NA 。
这个导致了 ORA-12705错误。解决方法就是修改NA为SIMPLIFIED CHINESE_CHINA.ZHS16GBK。
Linux下 如果环境变量 NLS_LANG 值是NA 会引起 ORA-12705 错误,解决方法是修改set NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK
大型项目开发中,常用的数据库,当属Oracle。但Oracle
客户端安装就要一张光盘,体积很大。而且安装后,基本上就用2个功能:TNS配置服务名,SqlPlus。在开发过程中,大量使用Toad和PL/SQL
Developer。因此,Oracle客户端安装盘,仅仅是被作为一个驱动而需要,根本没必要装那么大的空间。因此,本文给出了如何使用精简的Oracle客户端。
我使用两种精简的Oracle客户端,大家可以任选其一:
一、Oracle
9i
(版本:
9.0.1.0.1)精简客户端
绿色版
占用35M空间,
带SqlPlus工具。绿色版,超级推荐!!!
使用方法:
1.
确定OracleHome目录:比如我准备把Oracle
客户端放在
d:\program
files\Oracle
下
2.
把ora90目录复制到d:\program
files\Oracle
目录下
3.
如果你的OracleHome目录与我的不同,请用计事本打开install_oracle9i.reg
文件,替换d:\\progra~1\\Oracle,保存。
4.
双击install_oracle9i.reg,
导入注册表。
5.
用计事本打开D:\Program
Files\Oracle\ora90\network\ADMIN\tnsnames.ora
文件,增加一个自己的数据库别名配置,保存。
可以复制其中的一个,然后进行修改,主要改=前面的别名,Host为IP地址,
SERVICE_NAME为数据库服务器的实例名。
6.
然后运行D:\Program
Files\Oracle\ora90\BIN\sqlplusw.exe,输入用户名/密码@别名,即可。
卸载方法:
1.
双击uninstall_oracle9i.reg,
导入注册表。
2.
删除d:\program
files\Oracle
目录。
做程序的时候,经常会需要安装Oracle的客户端,如果客户终端非常多的时候,这就会是一项很麻烦的工作,一方面要安排我们的应用程序,另一方面要安装Oracle客户端,而且还要对Oracle客户端进行NET EASY配置,真是不胜其烦。
为此我研究了很久,现在终于做到了可以把Oracle客户端和应用程序一起打包,又自己用程序来配置NET EASY,刚好前两天有两个小弟问我如何把客户端打包和用程序配置NET EASY的问题,我今天就在这里说一下。
由于时间问题,今天就只能讲一下客户端打包的问题,另一个问题我会在下一篇给大家讲一下。
1、打包要知道的问题:
A、要打包哪些文件。
B、如何修改注册表。
C、如何设置环境变量。
D、打包使用哪些工具。
2、打包要使用的文件:
我们先找一个装有Oracle的机器,把以下的文件打包。为了保证Oracle能正常访问,我们需要保持原目录结构不变。
A、$ORACLE_HOMEBIN下边所有DLL,IMP.EXE,EXP.EXE,SQLPLUS.EXE,SQLPLUSW.EXE。($ORACLE_HOME指的是ORACLE的主目录,比如D:ORACLEORA8I)。
B、$ORACLE_HOMEnetwork目录下的三个目录:Admin、mesg、tnsapi,把它们全部打包。
C、$ORACLE_HOMEocommonnls目录。
D、$ORACLE_HOMEoracoremesg目录。
E、$ORACLE_HOMEsqlplus下的两个目录:admin、mesg。
3、如何修改注册表:
为不麻烦,我们可以把这个装有Oracle的机器的注册表里边Oracle信息照搬过来。全部照抄。
4、如何设置环境变量:
设置环境变量,我们要在PATH前边加上$ORACLE_HOMEBIN;
5、使用哪些打包工具:
我个人比较喜欢的工具是WiseInstaller,它的功能很强大,能导入整个文件目录(我感觉这一点比Install shilled要好)、导入注册表、也可以设置环境变量,以及设置NT服务等等(我好象是给它做广告似的)。
我们现在就可以使用它来做我们的客户端了。
第一步,先把我说的这些文件目录全部导入到我们的安装工程中去。
第二步,找到设置注册表选项,导入注册表中HKEY_LOCAL_MACHINESOFTWAREORACLE下边所有的注册表值。
第三步,找到环境变量设置选项,在它的PATH那里加上$ORACLE_HOMEBIN。这里的$ORACLE_HOME用来代替。
做完这一切,编译,发布,完成。
6、如何用手工来修改NET EASY:
现在假设我们已经做完了这个安装包,并且把它安装到了我们的电脑上边,那么,在开始菜单上是没有ORACLE这个选项的,如何设置Oracle NET EASY呢?
我们现在暂时可以这样做:
打开我们的Oracle客户端的安装目录,找到NETWORKADMIN子目录下边的tnsnames.ora这个文件,直接对它进行编辑就行了。
比如,我们现在想配置一个叫做NTSERVER的服务名,我们就可以这样写:
NTSERVER =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 机器名)(PORT = 端口号))
)
(CONNECT_DATA =
(SERVICE_NAME = 全局数据库名)
)
)
然后,直接把它加到tnsnames.ora这个文件的后边就行了。
如果NTSERVER这个服务名已经存在的话,我们可以直接修改它的机器名、端口号和全局数据库名就可以了。
如何配置ORACLE 简易客户端
如何,配置,ORACLE,简易,客户端,ORACLE 2010-03-12
1、从 ORACLE 下载客户端的简易包,加压缩到磁盘上的任意目录,例如 E:\Utility\Oracle\Win32 2、将该路径增加到系统环境变量 PATH 中,然后将下面的注册表文件导入到注册表中 Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432No
1、从 ORACLE 下载客户端的简易包,加压缩到磁盘上的任意目录,例如 E:\Utility\Oracle\Win32
2、将该路径增加到系统环境变量 PATH 中,然后将下面的注册表文件导入到注册表中
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ORACLE]
"NLS_LANG"="SIMPLIFIED CHINESE_CHINA.ZHS16GBK"
"TNS_ADMIN"="E:\\Utility\\Oracle"
[HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE]
"NLS_LANG"="SIMPLIFIED CHINESE_CHINA.ZHS16GBK"
"TNS_ADMIN"="E:\\Utility\\Oracle"
3、在 E:\Utility\Oracle 目录下增加 tnsnames.ora 文件,文件内容如下所示:
DB_CENTER =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = DB_SERVER)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = DB_CENTER)
)
)
4、使用 P/L SQL Developer 工具即可正常访问
具体过程如下:(仅供参考)
1,Oracle客户端网络配置文件
在Oracle产品安装完成后,为了与数据库连接,则必须进行网络连接配置.当在SQL NetEasy Configuration中配置Oracle数据库别名时,Oracle并没有把数据库别名的信息写到注册表中,而是写到了文本文件%Oracle_homes%
\network\admin\tnsnames.ora中.tnsname.ora文件格式如下:
example.world=(DESCRIPTION=(ADDRESS_LIST=
(ADDRESS=(PROTOCOL=TCT)
Host=192.168.1.2)(Port=****)))
(CONNECT_DATA=(SID=TEMP)))
其中,192.168.1.2为Oracle服务器的IP地址,TEMP为Oracle数据库实例名,Example 为网络连接串名.本文件内容根据实际Oracle的环境进行相应的改动.Delphi应用程序
运行时,需要读取tsnames.ora和sqlnet.ora(%Oracle_homes%\network\admin目录
下)两个文件的数据库配置信息.因此这两个文件成为必不可少的系统配置文件.
2,应用程序所需动态链接库及其他文件
(1)%Oracle_himes%\bin目录下
OCI.DLL
CORE40.DLL
OTRACE80.DLL
ORA805.DLL
NTT80.DLL
NLSTRL33.DLL
NL80.DLL
NS80.DLL
NASNS80.DLL
NASNS80.DLL
NASNS80.DLL
NASNS80.DLLNNG80.DLL
NNG80.DLL
NMP80.DLL
NPL80.DLL
NR80.DLL
NCR80.DLL
NDWSI80.DLL
NMS80.DLL
NNFN80.DLL
NNFD80.DLL
NI80.DLL
PLS805.DLL
(2)%Oracle_homes%\nlsrtl32\data目录下
LX00001.NLB
LX00023.NLB
LX10001.NLB
LX10035.NLB
LX1BOOT.NLB
LX20001.NLB
LX20352.NLB
LX20354.NLB
LX60354.NLB
3,目录设置
新建目录如oran,将应用程序放到此目录下.将tnsnames.ora和sqlnet.ora放到
ora\NET80\ADMIN目录下.将(1)中的文件放到oran\BIN目录下,将(2)中的文件放到
oran\BNLSRTL33目录下.
4,程序实现
在设置好文件和目录后,需要在注册表Oracle数据库相关信息.在Delhpi应用程序的主窗体的Create事件编写代码如下:
PRCEDURE TF_MAIN.FORMCREAT(SENDER:TOBJECT);
VAR
reg:tregistry;//声明注册表类变量
begin
reg:=tregistry.Create;//创建变量
try
reg.RootKey:=HKEY_LOCALMACHINE;//判断注册表中是否已经存在ORACLE注册项
IF (red.OpenKey('\SOFTWARE\ORACLE',FALSE))=false then
Begin//若不存在ORACLE注册项则创建
reg.CreateKey('\SOFTWARE\ORACLE');
reg.OpenKey('\SOFTWARE\ORACLE',true);//指明所用语言
reg.WriteString('NLS_LANG','SIMPLIFIED CHINESS_CHINA.ZHS16GBK');
//extractfiledir函数取得当前应用程序路径
//指明NLSRTL33目录路径
reg.WriteString(' NLSRTL33',extractfiledir(PARAMSTR(0))
+'\oran\DATA');
//指明Oracle初始目录路径
reg.WriteString('ORACLE_HOME',extractfiledir(PARAMSTR(0))+'\oran');
reg.WriteString('ORACLE_HOME_NAME','DEFAULT_HOME')
end
else//若存在Oracle注册项
begin
reg.OpenKey('\SOFTWARE\ORACLE',true);
if reg.valueexists('NLSTRL33')=false then
//判断是否存在NLSRTL33注册项
begin//若不存在则创建相关信息
reg.WriteString('NLS_LANG','SIMPLIFIEDCHINESE_CHINA.ZHS16GBK');
reg.WriteString(' NLSRTL33', extractfiledir(PARAMSTR(0))
+'oran\NLSRTL33\DATA');
reg.WriteString('ORACLE_HOME_NAME','DEFAULT_HOME');
end
end
finally//释放资源
reg.CloseKey;
reg.Free;
end;
end;
写入注册表的信息是发生在主窗体的Create事件发生时,每次应用程序运行时,先检验注册表中是否有Oracle的注册信息,若没有则注册相关信息.这样既是操作系统损坏重装时也无需重新安装应用程序.
方法/步骤
1
下载oracle客户端软件
2
解压后如图
3
运行setup.exe
4
出现选择安装类型的界面,一般选择‘管理员’,根据自己的需要具体选择,选好后,点击下一步
5
出现产品语言选择界面,这个就不用讲了,下一步
6
出现指定安装位置界面,根据自己的需要选择,建议选择D盘,下一步
7
执行先决条件检查
8
检查完后显示安装概要信息
9
点击完成后,开始安装产品
安装完成,点击关闭
下面开始连接数据库服务端
选择“开始”--“所有程序”--“Oracle-Oraclient11g_home1”--配置和移植工具--Net
Configuration
Assistant
出现Oracle本地配置向导的欢迎界面,选择“本地网络服务名配置”标签,然后下一步
在对话框中选择“添加”标签,然后下一步
在“服务名”文本框中添加服务名称,下一步
在“选择协议”对话框中选择“TCP”,下一步
出现“主机名”的输入框,写入Oracle数据库的内网地址
出现“测试对话框”,选择“是,进行测试”
测试未成功,更改登陆
测试成功
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流